版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理与接口技术学习通超星期末考试章节答案2024年P0口作为通用I/O端口使用时,外部引脚必须接上拉电阻,因此它是一个准双向口。
答案:对P0~P3口的驱动能力是相同的。
答案:错晶振频率12M,机器周期为
。指令周期为
。
答案:1uS;1uS
至
4uS;1uS-
4uS单片机由CPU、存储器和
3部分组成。
答案:I/O接口89SC51单片机的状态寄存器PSW中,RS0和RS1的用途是
,CY的作用为
和
。
答案:工作寄存器组选择位;进位借位位;位累加器21个SFR的寻址区域为
。其中可位操作的SFR的地址特征是
。
答案:80-FFH;
80H-FFH;地址能被8整除AT89S51单片机的/EA
应接
电平,可扩充的外部程序存储器最大容量为
。
答案:高;60KB位寻址区有
字节,有
位。
答案:16;128工作寄存器组共占
字节的地址空间,地址从
到
答案:32;00
H;1F
H单片机复位时,PC的值是
,SP的值是
。
答案:0000H;0;0007H;07H;07h除了单片机和电源外,单片机最小系统还包括
电路和
电路。
答案:时钟;复位CPU复位时,下面说法正确的是(
)
答案:P0=FFHMCS-51单片机堆栈操作,正确的说法是(
)
答案:修改指针数据入栈89S51单片机的CPU是(
)
答案:8位CPU
下列是关于89S51单片机特殊功能寄存器(SFR)的描述,其中正确的是(
)。
答案:特殊功能寄存器容量为21B,
部分有位地址程序计数器PC中存放的是(
)
答案:下一条指令的地址89S51单片机四个并行I/O口中,可作为地址总线高8位的是(
)
答案:P2复位时,RST引脚应保持(
)
答案:
一个机器周期的高电平变量的指针,其含义是指该变量的_______.
答案:地址
以下正确的函数定义形式是_______。
答案:doublefun(intx,inty)
89S51单片机四个并行I/O口中,可作为数据总线的是(
)
答案:P0
X=33,Y=45,用补码求X+Y和X-Y。(设为8位)
答案:X+Y=01001110=78X-Y=10001100=-12已知下列补码求出其真值。3CF2H
答案:+15602;15602已知下列补码求出其真值。0B62H
答案:+2914;2914已知下列补码求出其真值。3DH
答案:+61;61已知下列补码求出其真值。87H
答案:-121写出下列带符号十进制数的原码、反码、补码表示(采用8位二进制数)。-115
答案:11110011;11110011B;0F3H;0F3;F3;10001100;10001100B;8CH;8C;10001101;10001101B;8DH;8D写出下列带符号十进制数的原码、反码、补码表示(采用8位二进制数)。-57
答案:10111001;10111001B;0B9H;0B9;B9;11000110;11000110B;0C6H;0C6;C9;11000111;11000111B;0C7H;0C7;C7写出下列带符号十进制数的原码、反码、补码表示(采用8位二进制数)。+82
答案:01010010B;01010010;52H;01010010B;01010010;52H;01010010B;01010010;52H写出下列带符号十进制数的原码、反码、补码表示(采用8位二进制数)。+38
答案:00100110B;00100110;26H;00100110B;00100110;26H;00100110B;00100110;26H将下列十进制数分别转化为二进制数、十六进制数和压缩BCD码。(写答案时,二进制数每隔四位加个空格,十六进制数最高位如果是ABCDEF中的一个的话,需要在前面补0)214.126
答案:11010110.00100000;11010110.00100000B;0D6.20;0D6.20H;001000010100.000100100110;001000010100.000100100110B将下列十进制数分别转化为二进制数、十六进制数和压缩BCD码。(写答案时,二进制数每隔四位加个空格,十六进制数最高位如果是ABCDEF中的一个的话,需要在前面补0)68.31
答案:01000100.01001111;01000100.01001111B;44.4F;44.4FH;01101000.00110001;01101000.00110001B将下列十进制数分别转化为二进制数、十六进制数和压缩BCD码。(写答案时,二进制数每隔四位加个空格,十六进制数最高位如果是ABCDEF中的一个的话,需要在前面补0)325.16
答案:000101000101.00101000;000101000101.00101000B;145.28;145.28H;001100100101.00010110;001100100101.00010110B将下列十进制数依次转化为二进制数、十六进制数和压缩BCD码。(写答案时,二进制数每隔四位加个空格,十六进制数最高位如果是ABCDEF中的一个的话,需要在前面补0)15.32
答案:00001111.01010001B;00001111.01010001;0F.51H;0F.51;00010101.00110010B;00010101.00110010计算机和微型计算机的发展经历了哪些阶段?
答案:1、按计算机所采用的电子器件来划分,计算机的发展经历了以下4个阶段。
第一阶段为1946~1957年,计算机采用的电子器件是电子管。第二阶段为1958~1964年,计算机采用的电子器件是晶体管。第三阶段为1965~1970年,计算机采用了小规模集成电路和中规模集成电路。
第四阶段从1971年起到现在,计算机全面采用大规模集成电路(LargeScaleIntegrated,LSI)和超大规模集成电路(VeryLargeScaleIntegrated,VLSI)。2、微处理器经历了如下几个阶段的演变。第一阶段(1971~1973年)为4位或低档8位微处理器和微型计算机时代。第二阶段(1974~1978年)为中高档8位微处理器和微型计算机时代。第三阶段(1978~1981年)为16位微处理器和微型计算机时代。第四阶段(1981年以后)为高性能的16位和32位微处理器和微型计算机时代。设VAR1、VAR2为字变量,LAB为标号,分析下列指令的错误之处并加以改正。JNZ
VAR1
答案:错设VAR1、VAR2为字变量,LAB为标号,分析下列指令的错误之处并加以改正。JMP
LAB[SI]
答案:错设VAR1、VAR2为字变量,LAB为标号,分析下列指令的错误之处并加以改正。SUBAL,VAR1
答案:错设VAR1、VAR2为字变量,LAB为标号,分析下列指令的错误之处并加以改正。MOV
AL,VAR2
答案:错设VAR1、VAR2为字变量,LAB为标号,分析下列指令的错误之处并加以改正。ADD
VAR1,VAR2
答案:错MOV
DS,BP
答案:错MOVCS,AX
答案:错MOV
BX,OFFSETMAYDAT[SI]
答案:错MOVBYTEPTR[BX],1000
答案:错MOVMYDAT[BX][SI],ES:AX
答案:错分析下列指令的正误,对于错误的指令要说明原因并加以改正。MOVAH,BX
答案:错若程序的数据段定义如下,写出各指令语句独立执行后的结果。DSEG
SEGMENT
DATA1
DB
10H,20H,30H
;
DATA1(偏移地址)=(
第一空
)DATA2
DW10
DUP(?)
;
DATA2(偏移地址)=(
第二空
)STRING
DB
‘123’
;
STRING(偏移地址)=(
第三空
)DSEG
ENDS
;(1)MOVAL,DATA1
;AL=(第四空)(2)MOVBX,OFFSETDATA2
;BX
=(第五空)(3)LEASI,STRING
;SI
=(第六空)(4)ADDBX,SI
;BX
=(第七空)(5)MOV
AL,[SI+2]
;AL=(第八空)
答案:0000H;0003H;0017H;10H;0003H;0017H;001AH;33H虚拟仪器的软件主要由硬件驱动程序、控制软件和图形化用户接口等三部分组成。
答案:对多级分布式应用系统可以使微机的故障对系统所产生的影响减至最小。
答案:对光盘存储器由光盘控制器、光盘驱动器及接口组成。
答案:对Modem的功能是实现模拟信号与数字信号的相互转换
答案:对按照工作方式不同打印机可分为点阵打印机、针式打印机、喷墨式打印机和激光打印机。
答案:对显卡有集成显卡和独立显卡两类。
答案:对显卡是连接显示器和计算机主板的重要部件。
答案:对显示输出设备由显示器和显卡两部分组成。
答案:对DAC0830系列是8位分辨率的D/A转换集成芯片
答案:对光电耦合器件实现了输入电信号和输出电信号之间的隔离。
答案:对输出通道的核心部件是D/A(DigitaltoAnalog)转换器
答案:对A/D转换芯片的转换时间越长,对同样频率模拟信号的转换精度的影响就越大。
答案:对在微机应用系统中,通常要引入一些开关量的输出控制(如继电器的通/断)及状态量的反馈输入(如机械限位开关状态、控制继电器的触点闭合等)。
答案:对8251A可编程串行接口电路
答案:对8255A具有三个可编程的端口
答案:对8255A可编程串行接口芯片
答案:错Intel8237是可编程DMA控制器
答案:对用DMA方式传送数据时,在存储器和外部设备之间直接开辟高速的数据传送通路。DMA)控制方式,数据传送过程不要CPU介入
答案:对有条件传送方式又称为程序查询方式。
答案:对无条件传送控制方式一般用于定时已知或数据变化十分缓慢的外部设备。
答案:对8259A可以工作在级联方式下
答案:对Intel8259A是可编程中断控制器
答案:对在8086/8088系统中,可屏蔽中断有8个中断源,分别是IRQ0~7
答案:对除法错中断属于内部中断
答案:对非屏蔽中断的优先权低于可屏蔽中断。
答案:错中断屏蔽触发器,用来控制该中断源发出的中断请求信号是否被允许送往CPU
答案:对中断技术大大地提高了CPU的工作效率。
答案:对中断向量地址是(
)。
答案:中断服务程序入口地址发生中断请求的条件是(
)。
答案:一条指令执行结束静态RAM优点是不需要刷新电路,从而简化了外部电路。
答案:对可编程ROM只能写入一次,写入后信息是固定的,不能更改。
答案:对外部存储器,简称外存(辅存)。
答案:对.Intel8259A采用级联时最多可接(
)级中断源。
答案:64掩膜ROM存储元中的信息(
)
答案:只能由ROM制造厂在生产时一次性写入EPROM是指(
)。
答案:电擦的可编程的只读存储器主存储器和CPU之间增加高速缓冲存储器的目的是(
)。
答案:解决CPU和主存之间的速度匹配问题NMI是不可屏蔽中断请求信号
答案:对8086CPU工作于最大方式,用于构成多处理机和协处理机系统
答案:对INTR是中断请求信号
答案:对数据总线用来在CPU与内存储器(或I/O设备)之间交换信息,为双向、三态信号。
答案:对超标量是指在一个时钟周期内CPU可以执行一条以上的指令。
答案:对主频越高,CPU的运算速度就越快。
答案:对逻辑运算符的功能在汇编阶段完成,逻辑运算指令的功能在程序执行阶段完成。
答案:对伪指令语句也叫指示性语句,只是为汇编程序在翻译汇编语言源程序时提供有关信息,并不产生机器代码。
答案:对数据互换可以在寄存器之间进行,也可以在寄存器和存储单元之间进行。
答案:对传送指令的源操作数和目的操作数必须字长相等。
答案:对传送指令的目的操作数不能是立即寻址方式。
答案:对操作码字段:用来说明该指令所要完成的操作。
答案:对同一系列的计算机其指令系统是向上兼容的。
答案:对标志寄存器的标志位ZF=1表示运算结果(
)
答案:为零8086CPU为了寻址1 MB的存储空间,采用了分段的形式
答案:对当补码运算有溢出时,溢出标志位OF=0;否则OF=1。
答案:错奇偶标志位反映运算结果中1的个数是偶数还是奇数。
答案:对通用寄存器又称数据寄存器,既可作为16位数据寄存器使用,也可作为2个8位数据寄存器使用。
答案:对CPU不能直接寻址1 MB空间。
答案:对堆栈指针SP用以指出在堆栈段中当前栈顶的地址。
答案:对用少量、简单的基本符号,选择合适的规则表示尽量多的信息称为编码
答案:对下列寄存器中为16位的寄存器有(
)
答案:IP地址总线为32位的微机系统中其内存最大容量为(
)
答案:4096MB补码表示有正0和负0之分
答案:错二进制正数的反码就是其原码。
答案:对原码表示简单易于理解,与真值间的转换较为方便。
答案:对使用最多、最普遍的字符编码是ASCII
答案:对引入补码的优点之一是减法转化成了加法
答案:对二进制正数的补码和原码相同
答案:对二进制正、负数的原码就是符号化的机器数真值本身。
答案:对真值是机器数所代表的实际值。
答案:对采用基2码在物理上最容易实现。
答案:对8位二进制表示的无符号整数,其相应的十进制数范围是(
)
答案:0~255CPU是指(
)。
答案:运算器和控制器用BCD码求68+75,要求结果为BCD码。
答案:01101000+01110101——————
11011101+
0110——————
11100011+0110——————101000011
--143无论什么微机,其CPU都具有相同的机器指令。
答案:错汇编语言就是机器语言。
答案:错所谓三总线就是数据总线、控制总线、地址总线。
答案:对补码的求法是:正数的补码等于原码,负数的补码是原码连同符号位一起求反加1。
答案:错(221)D
=(
1
)H
=(
2
)O=(
3
)B
答案:DD;335;11011101在计算机内部所有信息的存取、处理、传送都是以
_______形式进行的。
答案:二进制用补码表示的有符号二进制数10001000B转换为对应的十进制数真值为_________
答案:-120计算机的内存“溢出”是指其运算结果(
)
答案:超出了该指令所指定的结果单元所能存储的数值范围从第一代到第四代计算机的体系结构都是相同的,都是由运算器、控制器、存储器以及输入输出设备组成的,称为(
)体系结构。
答案:冯·诺依曼
一个完整的计算机系统应该包括(
)
答案:硬件系统和软件系统
一台计算机实际上是执行(
)
答案:由二进制码组成的机器指令通常所说的32位机,指的是这种计算机的CPU_____________
答案:能够同时处理32位二进制数/star3/origin/5b4b6c27b3031b0481542f84db369462.png
答案:8284为微机系统提供时钟信号,还有复位信号RESET和准备好信号READY。
74LS373是8位三态输出锁存器,其输入使能端LE是锁存控制信号,连接到CPU的地址锁存信号ALE上,由ALE信号对其进行锁存控制,当ALE信号有效时,表示在地址锁存时段,数据/地址复用信号线AD15~AD0用做地址线,地址被锁存在74LS373的输出端,该锁存着的地址就是访问存储器单元地址或操作输入/输出端口地址。当ALE为低时,表示进入数据交换时段,数据/地址复用信号线AD15~AD0用做数据线。74LS245是8位三态双向数据缓冲器,DIR信号线控制输入/输出的方向。微型计算机的硬件主要由哪几部分组成?
答案:微处器、存储器、输入/输出接口、总线。8086CPU中有哪些寄存器?各有什么用途?
答案:1.通用寄存器
(1)通用数据寄存器组3包括4个16位的寄存器:AX(累加器)、BX(基地址寄存器)、CX(计数器)和DX(数据寄存器)。在指令执行的过程中,既可用来寄存操作数,也可用于寄存操作的结果。它们中每一个又分成独立的两个8位寄存器,分别对应高8位(AH,BH,CH和DH)与低8位(AL,BL,CL和DL)。8位寄存器只能用来存放数据;16位寄存器主要用来存放数据,也可用来存放地址。
(2)地址指针和变址寄存器包括SP、BP、SI和DI,也是4个16位的寄存器,用于存放段内偏移地址的全部或一部分。它们也可以用来存放一个16位数据,作为一般的16位寄存器使用。但更多的是用它们提供段内寻址的偏移地址。①堆栈指示器(SP):主要用于指示堆栈的栈顶位置,与段寄存器SS一起形成堆栈的顶部地址,进行堆栈操作。SP始终指向栈顶位置。②基址指示器(BP):用做堆栈的一个附加指针,与SS联用,确定堆栈中某一存储单元的物理地址,用于对栈区的数据进行操作。它与SP的区别为,它不具有SP始终指向栈顶位置的功能,但它可以作为栈区内的一个偏移地址,访问栈区内任意位置的存储单元。③源变址寄存器(SI)和目标变址寄存器(DI):SI和DI寄存器具有自动增量和自动减量的功能,因此常与DS、ES联用,用于数据区中的数据块或字符串传送操作。在这类操作指令中,SI指示源地址,而DI指示目标地址。2.段寄存器①代码段寄存器(CS):用于存放程序段的地址,在取指令时用此寄存器的内容左移4位以后的值加上指令计数器(指令指针IP)中的偏移值,结果就是当前要取的指令的物理地址。②数据段寄存器(DS):它存放当前数据段地址。执行指令时,根据指令寻址方式中段的指定,在执行部件中获得偏移地址,这一地址加上数据段寄存器左移4位后的值,结果就是实际要用的操作数的物理地址。③堆栈段寄存器(SS):栈操作时堆栈指示器(SP)提供偏移地址,将堆栈段寄存器的内容左移4位后和偏移地址相加,即获得堆栈操作的物理地址。④附加段寄存器(ES):用于字符串操作。当进行字符串操作时,附加段作为目的区地址使用,ES存放附加段的段地址,DI存放目的区的偏移地址。
3.标志寄存器8086/8088内部有一个16位的标志寄存器FLAGS,设置了9位标志。其中3位是控制标志,它是用专门的置1或清除指令人为设置的,以此来控制CPU的操作;6位是状态标志,它们反映了执行操作后算术或逻辑运算结果的特征,8086/8088可以根据这些标志位的状态决定其后续动作。标志寄存器中的标志位包括6位状态标志位:CF、PF、AF、ZF、SF、OF和3个控制标志位:DF、IF、TF。
①CF:进位标志。在进行算术运算时,最高位产生进位或借位时使CF置1;否则CF置0。移位指令也影响这一标志。还可用有关指令置位、清零或取反。
②PF:奇偶标志。若操作结果中低8位“1”的个数为偶数,PF=1;否则PF=0。
③AF:辅助进位标志。在进行字节运算时,由低半字节向高半字节产生进位或借位时,AF=1;否则为0。AF与CF一起,用来对BCD码运算的结果进行十进制调整。
④ZF:零标志。当前运算结果为零时,ZF=l;否则ZF=0。
⑤SF:符号标志。与运算结果的最高位相同,结果为负数SF=1;否则SF=0。
⑥OF:溢出标志。所谓溢出是指在算术运算中,带符号数的运算结果超出了所能表达的范围。例如,字节的运算结果超出了−128~127范围,或字的运算结果超出了−32768~32767的范围。溢出时OF=1,否则OF=0。
⑦DF:方向标志,用于在字符串操作中规定数据处理的方向。在DF=1时,字符串操作指令修改地址4指针用减法,此时字符串处理从高地址向低地址进行。若DF=0,则相反,字符串操作指令修改地址指针用加法,即字符串处理从低地址向高地址进行。
⑧IF:中断允许标志。IF=1时允许CPU响应可屏蔽中断;若IF=0,禁止CPU接受外界的可屏蔽中断请求。该标志可用有关指令置位或清零,从而控制CPU是否响应可屏蔽中断。
⑨TF:跟踪标志。当TF=1时为单步操作,CPU每执行一条指令后进入内部中断,以便对指令的执行情况进行检查;若TF=0,则CPU处于正常的连续执行指令状态。4.指令指针寄存器IP:存放指令地址偏移量。将62A0H和4321H相加,则AF=
,SF=
,ZF=
,CF=
,OF=
,PF=
。
答案:AF=0;SF=1;ZF=0;CF=0;OF=01=1,PF=0设某台微处理器有20根地址总线,16根数据总线,若存储器寻址空间和I/O地址的寻址空间是分开的,则存储器空间大小为__________MB,经数据线一次可传送的带符号数(用补码表示)的范围是___________。一次可传送的无符号数范围___________。
答案:1;-32768~32767;-2^15~2^15-1;0~65535;0~2^16-1RESET信号有效后,CPU执行的第一条指令地址为________。
答案:0xFFFF0;FFFF0H8086CPU在结构上由两个独立的处理单元______________和______________构成。
答案:EU,BIU已知CS=1800H,IP=1500H,则指令所处的物理地址为___________,给定一个数据的有效地址是2359H,且DS=49B0H,该数据在内存中的实际物理地址为____________H。
答案:19500H,4BE59H8086中地址/数据线分时复用,为保证总线周期内地址稳定,应配置___________,为提高总线驱动能力,应配置__________。
答案:地址锁存器;74LS373;数据收发器;数据缓冲器;74LS2458086执行一个总线周期最多可传送(
)个字节。
答案:28086CPU芯片的时序中,不加等待,一个总线周期需时钟周期数为(
)。
答案:4对存储器访问时,地址线有效和数据线有效的时间关系应该是()。
答案:地址线较先有效
微机的地址总线功能是(
)。
答案:用于传送要访问的存储器单元或I/O端口的地址
8086/8088CPU上INTR信号为(
)有效。
答案:高电平
在堆栈段中,存放栈顶地址的寄存器是(
)。
答案:SP
8086/8088段寄存器的功能是(
)。
答案:用于存放段起始地址及计算物理地址写出以下指令序列中每条指令的执行结果。MOV
BX,23ABHADD
BL,0ACHMOV
AX,23F5HADD
BH,ALSUB
BX,AXADC
AX,12HSUB
BH,−9
答案:BX=23ABHBX=2357HAX=23F5HBX=1857HBX=F462HAX=2408HBX=FD62H指出下列指令中操作数的寻址方式(1)MOV
BX,20H
(2)MOV
AX,[1245H](3)MOV
DX,[SI]
(4)MOV
100[BX],AL(5)MOV
[BP][SI],AX
(6)MOV
[BX+100][SI],AX
答案:源操作数目的操作数
(1)立即寻址寄存器寻址
(2)直接寻址寄存器寻址
(3)寄存器间接寻址寄存器寻址
(4)寄存器寻址寄存器相对寻址
(5)寄存器寻址基址加变址寻址
(6)寄存器寻址相对基址加变址寻址试用移位指令把十进制数+35和−41分别乘以2。应该用什么指令?得到什么结果?如果除以2,结果又如何?
答案:;乘以2
MOVAL,35;AL=00100011B/23H
SHLAL,1;AL=46H
MOVAL,-41;AL=0D7H
SHLAL,1;AL=0AEH
;除以2
MOVAL,35
SARAL,1;AL=11H
MOVAL,-41
SARAL,1;AL=0EBH给出MOV指令执行后的结果,设有关寄存器及存储单元内容如下:DS=2000H,ES=2200H,BX=0100H,SI=0004H,(22100H)=12H,(22101H)=34H,(22102H)=56H,(22103H)=78H,(22104H)=9AH,(22105H)=0BCH,(20100H)=1AH,(20101H)=2BH,(20103H)=3CH,(20104H)=4DH,(20105H)=5EH,(20106H)=6FH。(1)MOV
AX,ES:[BX][SI](2)MOV
AX,BX(3)MOV
AX,[BX](4)MOV
AX,[BX+SI](5)MOV
AX,[BX+SI+01]
答案:(1)物理地址=2200Hx16+0100H+0004H=22104H,所以AX=0BC9AH;(2)AX=BX=0100H;
(3)物理地址=2000Hx16+0100H=20100H,所以AX=2B1AH;(4)物理地址=2000Hx16+0100H+0004H=20104H,所以AX=5E4DH;(5)物理地址=2000Hx16+0100H+0004H+01=20105H,所以AX=6F5EH;假定SS=1000H,SP=00FEH,AX=2110H,执行指令“PUSHAX”后,存放数据10H的内存物理地址是多少?为什么?
答案:100FCH执行“PUSHAX”指令后SP=00FCH,其中偏移地址为00FDH的单元存放的是21H,偏移地址为00FCH的单元存放的是10H,其物理地址为SSx16+00FCH=100FCH。编写计算多项式4A2−B+10值的程序段。说明:多项式值存于AX中,A、B是无符号字节数,设中间和最后结果不超过16位二进制数。数据说明:A
DB0AH
B
DB10H
答案:MOVAL,A
MULA
MOVBL,4
MULBL
SUBAL,B
SBBAH,0
ADDAL,10
ADCAH,0已知DS=2000H,ES=1000H,SS=1010H,SI=1100H,BX=0500H,BP=0200H,计算源操作数的物理地址是多少?(1)MOV
AL,[2500H](2)MOV
AX,[BP](3)MOV
AX,ES:[BP+10](4)MOV
AL,[BX+SI+20]
答案:(1)源操作数物理地址=DSx16+2500H=20000H+2500H=22500H;
(2)源操作数物理地址=SSx16+BP=10100H+0200H=10300H(3)源操作数物理地址=ESx16+BP+10=10000H+0200H+0AH=1020AH
(4)源操作数
物理地址=DSx16+BX+SI+20=20000H+0500H+1100H+14H=21614HMOVAL,55HANDAL,0FHAL=______
答案:05H;0x05MOVAL,0A0HNOTALAL=______
答案:5FH;0x5FAL=34H,执行SHLAL,1指令后,AL=______.
答案:68H已知AX=1020H,DX=3080H,端口地址PORT=41H,(40H)=6EH,(41H)=22H,指出下列各条指令执行的结果(各条指令相互独立)。(1)IN
AL,PORT
;AL=______
(2)IN
AX,40H
;AX=______(3)OUT
DX,AL
;(DX)=______
(4)OUT
DX,AX
;(DX)=_______
答案:22H;;226EH;;20H;;1020HMOVAL,38HORAL,01HAL=____
答案:39H;0x39指令“LDSSI,ES:[1000H]”的功能是()
答案:把地址ES:[1000H]字单元内容送SI,把地址ES:[1002H]字单元内容送DS
在指令“POP
[BX]”中,目的操作数的段地址和偏移地址分别在(
)
答案:DS和BX中AL的内容实现算术右移4位的正确指令是(
)。
答案:MOV
CL,4SAR
AL,CL将寄存器BX的内容按位求反不正确的操作是(
)
答案:AND
BX,0FFFFH有如下数据定义:DA1
DB4
DUP(5),2COUNT
EQU10DA2
DD
COUNTDUP(?)问:(1)上述数据定义为变量DA1分配多少字节存储空间?(2)为变量DA2分配多少字节存储空间?
答案:(1)为DA1分配5字节;(2)为DA1分配40字节设A=10,B=20,Q=30,D=2,执行下列指令后,AL的值为多少?(1)MOV
AL,Ax5-B+D
(2)MOV
AL,QMOD(A−D)(3)MOV
AL,AAND7
(4)MOV
AL,QLEB(5)MOV
AL,B/AMODD
(6)MOV
AL,(ASAL2)+(QSHL2)
答案:(1)32(2)6(3)1010AND0111=0010B,2(4)0(5)0(6)160完整的段定义是由伪指令SEGMENT定义段的开始,用伪指令ENDS作为段的结束。而段的性质通过什么方式决定?
答案:在完整段定义结构中,段的性质(也就是说改段是代码段、还是数据段、堆栈段)不能由段的名字决定,必须由伪指令ASSUME指明。判断:汇编语言源程序通常由几个段组成,有的源程序可以没有数据段,没有堆栈段,但不能没有代码段。
答案:对定义:ARRAY
DB10,20,30,40,50ARRSize=($-ARRAY)
则ARRSize=________
答案:5定义:ARRAY
DW10,20,30,40,50ARRSize=($-ARRAY)/2
则ARRSize=________
答案:5有如下程序段:DATASEGMENT
ORG
20H
BUF
DB‘ABCDEFGH’
FLAG
DB?DATAENDS
…
LEA
DI,BUF
MOV
AL,‘E’
CLD
MOV
CX,8
REPNZ
SCANS
JZ
OK
MOV
FLAG,-1
JMP
DONEOK:
DEC
DI
MOV
FLAG,1DONE:…问:上述指令执行后,DI和FLAG的值是多少?
答案:上述程序的作用是在BUF为首地址的字符串中查找给定字符’E’。能够找到’E’,DI的值是’E’的偏移地址,即24H,FLAG的值为1时表示找到了给定字符,如果为-1则表示没有找到给定字符,这里找到了,所以FLAG的值是1。用汇编语言求某个数X的绝对值,并保存到原处。F=X,当X>=0;-X,当X<=0;
答案:DATA
SEGMENT
XDAR
DW
3456HDATA
ENDSCODESEGMENT
ASSUMECS:CODE,DS:CODESTART:
MOVAX,DATA
MOVDS,AX
MOV
AX,XADR
AND
AX,AX
JNS
ENDIF
NEG
AX
MOV
XDAR,AXENDIF:
MOVAH,4CH
INT21HCODEENDS
ENDSTART使用MOVSB指令实现:在数据段中有一字符串MESS1,其长度为20,要求把它传送到MESS2开始的存储区域内,每个字符占一个字节。
答案:LEN=20DATASEGMENT
MESS1DBLENGDUP(?)
MESS2DBLENGDUP(?)DATASEGMENTCODESEGMENTASSUMECS:CODE,DS:DATASTART:
MOV
AX,SEGMESS1
MOV
DS,AX
MOV
ES,AX
LEA
SI,MESS1
;置源串偏移地址
LEA
DI,MESS2
;置目的串偏移地址
MOV
CX,LEN
;置串长度
CLD
;方向标志复位AGAIN:MOVSB
;字符串传送
LOOP
AGAIN
MOV
AX,4C00H
INT
21HCODEENDSENDSTART有两个长度为100的字符串SRC,DEN.给以下汇编语句写上注释。
LEA
SI,SRC
;____________________
LEA
DI,DEN
;____________________
MOV
CX,100
;____________________AGAIN:
MOV
AL,[SI]
;____________________
MOV
[DI],AL
;____________________
INC
SI
;____________________
INC
DI
;____________________
LOOPAGAIN
;____________________
答案:把SRC的偏移地址给SIDEN的偏移地址给DICX=100SI指向内存的字符给ALAL存到DI指向的内存SI=SI+1DI=DI+1CX=CX-1,如果CX!=0跳到AGAIN设计主程序和子程序,子程序可以根据提供的X,来计算X^2-2;主程序调用该子程序。
答案:DATA
SEGMENT
X
DW1,2,3,4,5,6,7,8,9
Re
DD
0,0,0,0,0,0,0,0,0DATA
ENDSCODESEGEMENTASSUMECS:CODE,DS:DATASTART:MOV
AX,DATA
MOV
DS,AX
LEA
SI,X
LEA
DI,Re
MOV
CX,9
S:
MOV
BX,[SI]
CALL
CUBIC
MOV
[DI],AX
MOV
[DI+2],DX
ADD
SI,2
ADD
DI,4
LOOPS
MOV
AX,4C00H
INT
21HCUBIC
PROC
MOV
AX,BX
MUL
BX
SUBAX,2
SBBDX,0
RETCUBIC
ENDPCODE
ENDS
END
START阅读下列程序段,说明程序段的功能AGAIN:MOV
AH,01H
INT
21H
CMP
AL,41H
JB
AGAIN
CMP
AL,5AH
JA
AGAIN
MOV
DL,AL
ADD
DL,20H
MOV
AH,02H
INT
21H
答案:因为‘A’的ASCII码是41H,‘Z’的ASCII码是5AH,对应大小写字母的ASCII码相差20H,所以本程序段的功能是:从键盘上输入一个字符,如果是大写的26个英文字母,就将其转换成对应的小写字母显示在屏幕上,否则重新输入,直到输入一个大写的英文字母为止。与LOOP
NEXT指令功能等效的两条指令依次是_______________和______________。
答案:DECCX;JNZNEXT子程序设计中,常用的参数传递方法有_____________、___________________
和_____________________。
答案:寄存器传递;内存单元传递;堆栈传递串操作指令的两个隐含指针寄存器是_________和____________。
答案:SI;DI;DI;SI阅读下面程序段,说明程序段执行后转移到哪里?MOV
AL,80HCMP
AL,7FHJA
IsAbove
JG
IsGreaterJMPisEisAbove:
….isGreater:
….isE:….
答案:isAbove一台8位微机的地址总线为16条,其RAM存储容量为32KB,首地址为4000H,问可用的最高地址是______
答案:BFFFH动态RAM必须要周期性地进行_________,否则它的内容会发生改变;静态RAM在断电的情况下,其保存的内容会__________。
答案:刷新;丢失译码器芯片74LS138有____条译码输入线,将产生______条译码输出信号。
答案:3;8存储器译码有两种方式分别是_____和_______。
答案:单译码;双译码若用16Kx1b的芯片组成一个64Kx8b的存储器,需要______块芯片,片内寻址需要_____根地址线,片选需要______根地址线。
答案:32;14;2现有16K×1b的静态RAM芯片,欲组成128K×8b的存储器,需要____片这样的RAM芯片,需组成___芯片组,这属于___扩展,用于片内地址选择的地址线需用____根,至少需用______根地址线进行译码来实现不同芯片组的选择。
答案:64;8;字位;14;3下列只读存储器中,可紫外线擦除数据的是(
)。
答案:EPROM
256KB的SRAM具有8条数据线,那么它具有(
)地址线
答案:18
采用部分译码片选法,若2条高位地址线不参与片选译码,则将有()个存储空间发生重叠。
答案:4
在微机中,下述存储器访问速度最快的是(
)。
答案:内存关于DRAM叙述不正确的是()。
答案:不需要外部刷新电路
易失型存储器是(
)。
答案:RAM
对以下汇编语句进行注释READPORTPROCFAR
;________1_________PUSHAX
;________2__________L1:INAL,60H
;________3_________TESTAL,80H
;________4_________JZL1
INAL,61H
MOV[2000H],AL
;__________5_________POPAX
READPORTENDP
答案:定义Readport子程序;将AX的值入栈;从60H端口读入一个字节数据;测试AL中数据的最高位是否是1;将AL的值存到数据段中偏移地址为2000H的单元中8086/8088CPU使用______根地址线进行I/O端口寻址,可寻址范围为_______字节。
答案:16;64KCPU执行“IN
AL,DX”指令时,M/IO引脚为______电平,RD为_____电平,WR为_____电平。
答案:低;低;高8086CPU对地址为240H的I/O端口读操作指令为(
)。
答案:MOV
DX,240H
IN
AL,DX执行“INAL,DX”指令后,进入AL寄存器的数据来自()。
答案:外设端口DMA方式常用于(
)。
答案:高速外设的输入/输出
下列芯片中可以作为双向数据缓冲器的是(
)。
答案:74LS245
8086CPU工作在最小模式下,当引脚M/IO为低电平,WR为低电平时,CPU()数据。
答案:向I/O端口传输
下列芯片中可以作为地址锁存器的是(
)。
答案:74LS3738086/8088有一个强大的中断系统,可以处理_______种不同的中断。从产生中断的方法来分,中断可以分为两大类:_______中断和硬件中断。其中硬件中断又可以分为_______中断和_______中断。
答案:256;软件;非屏蔽;可屏蔽在微机系统中引入中断技术,可以(
)。
答案:提高处理器效率
8086中断系统的中断类型号是(
)
答案:以上三项都不是中断类型码为40H的中断服务程序入口地址存放在中断向量表中的起始地址是(
)。
答案:0000H:0100H
当8086CPU的INTR=“1”,且中断允许位IF=“1”时,则CPU完成(
)后,响应该中断请求,进行中断处理。
答案:当前指令周期
中断向量的地址是()
答案:中断服务程序入口地址的地址
某可屏蔽中断的类型码为08H,它的中断服务程序的入口地址为1020H:0040H,请编写程序将该中断的服务程序入口地址填入中断向量表。
答案:方法1:直接写入法
PUSHDS
MOVAX,0
MOVDS,AX
MOVBX,08H*4
MOVWORDPTR[BX],0040H
MOVWORDPTR[BX+2],1020H
POPDS
方法2:DOS系统功能调用法
PUSHDS
MOVAX,1020H
MOVDS,AX
MOVDX,0040H
MOVAL,08HMOVAH,25H
INT21H
POPDS中断向量表在存储器的什么位置?向量表的内容是什么?
答案:中断向量表在内存0段的0000~03FFH的存储区内,存储的是256个中断向量。每个中断向量占四个单元,其中前两个单元存放中断处理子程序的入口地址的偏移量(IP),低字节在前,高字节在后;后两个单元存放中断处理子程序入口地址的段地址(CS),也是低字节在前,高字节在后。写出分配给下列中断类型码的中断向量在中断向量表中的物理地址。(1)INT12H(2)INT8
答案:(1)12Hx4=48H,物理地址为00048H;(2)8x4=32=20H,物理地址为00020H8253可以实现定时功能,若计数脉冲为1kHz,则定时1s的计数初值应该为______。
答案:10008253内部共有___(1)___个____(2)____位的计数通道,占___(3)___个口地址,每个计数通道有___(4)____种工作方式和3条信号线,即___(5)_____。
答案:3;16;4;6;CLK,GATE,OUT若8253的某一计数器用于输出方波,该计数器应工作在____(1)_____。若该计数器的输入频率为1MHz,输出方波频率为5kHz,则计数初值应设为___(2)____。
答案:方式3;200若对8253写入控制字的值为96H,说明设定8253的(
)。
答案:计数器2工作在方式3且只写入低8位计数初值假设A6=1,A7、A5、A4、A3、A2均为0时,8253片选有效,则控制字端口地址应为(
)。
答案:43H当8253的控制线引脚WR=0,A0=1,A1=0,CS=0时,完成的工作是()。
答案:写计数器1
试编写程序使B口和C口均工作在方式0输出方式,并使PB5和PC5置输出低电平,而其他位的状态保持不变。设8255A的端口地址为8CH~8FH,CPU为8088。
答案:MOVAL,80H
;8255初始化
OUT8FH,AL
INAL,8DH
;PB口状态
ANDAL,11011111B
;使PB5为0,而其他位的状态保持不变
OUT8DH,AL
;写入PB口
INAL,8EH
;原PC口状态
ANDAL,11011111B
;使PC5为0,而其他位的状态保持不变
OUT8EH,AL
;写入PC口概要说明8255A的内部结构及基本工作原理。
答案:8255A的内部结构包括3个数据端口PA、PB和PC、A组控制器和B组控制器、读写控制逻辑以及数据缓冲器。(1)工作方式0:8255A中各端口的基本输入/输出方式。它只完成简单的并行输入/输出操作,CPU可从指定端口输入信息,也可向指定端口输出信息。(2)工作方式1:选通输入/输出方式。在这种工作方式下,数据输入/输出操作要在选通信号控制下完成。(3)工作方式2:带选通的双向传送方式。8255A中只允许端口A处于工作方式2,可用来在两台处理机之间实现双向并行通信。其有关的控制信号由端口C提供,并可向CPU发出中断请求信号。某一8255A芯片,需要对PC4置1,其控制字应为
____________
。
答案:00001001B;09H8255A与CPU之间的数据总线为(
)位,8255与外设间每个端口的数据为(
)位。
答案:8;88255A的方式控制字为80H,其含义为(
)。
答案:A、B、C口全为方式0输出方式
8255A的控制信号CS=0、A1=0、A0=0、RD=0时,完成的工作是(
)。
答案:将A口数据读入
在堆栈段中,存放栈顶地址的寄存器是(
)。
答案:SP256KB的SRAM具有8条数据线,那么它具有(
)地址线
答案:188086执行一个总线周期最多可传送(
)个字节。
答案:2某数据段定义如下:DATA
SEGMENTX
DB
3DUP(56,24,2DUP(7),4DUP(6,32))Y
DD
24DUP(?)Z
EQU$-XDATA
ENDS问:Z的值是___(1)____,X+10字节单元的内容是___(2)____,X+12字节单元的内容是___(3)____,X+14字节单元的内容是___(4)_____。
答案:132;6;56;78位二进制补码(11111111)B,它可以表示有符号数______,无符号数___________
答案:-1;255完成下列数制的转换。
(1)(201)D
=(
1
)H
=(
2
)O=(
3
)B(2)(1ACD)H
=(
4
)D
=(
5
)O=(
6
)B(3)(10110101)B
=(
7
)D
=(
8
)O=(
9
)H
答案:C9;311;11001001;6861;15135;1101011001101;181;265;B5分别指出下列指令中目的操作数的寻址方式。(1)MOV
BX,20H
(2)MOV
100[BX],AL(3)MOV
[BP][SI],AX
(4)MOV
[BX+100][SI],AX(5)MOV
[1800H],AL
(6)MOV
[SI],AX
答案:寄存器寻址;相对寄存器寻址;基址加变址寻址;相对基址加变址寻址;直接寻址;寄存器间接寻址写出分配给下列中断类型码的中断向量在中断向量表中的物理地址。(1)INT12H
中断向量在中断向量表中的物理地址为____1_____(2)INT8
中断向量在中断向量表中的物理地址为____2_____
答案:00048H;00020H用BCD码求下列各数,要求结果为BCD码。(1)38+49
(2)33+34
答案:(1)
00111000+01001001=10000001
10000001+00000110=10000111(2)00110011+00110100=01100111微型计算机的硬件主要由哪几部分组成?8086CPU中有哪些寄存器?简要说明寄存器用途?
答案:通用寄存器:AX,BX,CX,DX
SP,BP,SI,DI段寄存器:CS,DS,SS,ES标志寄存器:FLAGS指令指针寄存器:
IP对以下汇编语句进行注释READPORTPROCFAR
;________1_________
PUSHAX
;________2__________
L1:INAL,60H
;________3_________
TESTAL,80H
;________4_________
JZL1
INAL,61H
MOV[2000H],AL
;__________5_________
POPAX
READPORTENDP
答案:第一空:
定义Readport子程序第二空:
将AX的值入栈第三空:
从60H端口读入一个字节数据第四空:
测试AL中数据的最高位是否是1第五空:
将AL的值存到数据段中偏移地址为2000H的单元中/star3/origin/84662ad4c622f5510573b6619b03030b.png
答案:(1)8000H开始的8KRAM,对应的地址范围是8000H~9FFFH。可知A19A18A17A16A15A14A13A12A11~A0地址起始地址000010000~08000H结束地址000010011~19FFFH根据6264的引脚图可知,6264有13根地址线,用于片内寻址,刚好用地址总线的A12~A0,另外还有一个片选段CS,因为要用全译码法,所以全部用高位地址线A19~A13来产生相应的片选信号。(2)给指定语句写上注释。并分析本程序的功能是:_________________________________。DATASEGMENT
ADB0AH
YDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA
;________________________START:MOVAX,DATA
MOVDS,AXMOVAL,ACMPAL,20
;_____________________JBL20
;_________________________CMPAL,60JAEB60
;__________________________SUBAL,20
;____________________________JMPRESULTL20:MOVBL,3MULBL
;_____________________________JMPRESULTB60:MOVAL,80HRESULT:MOVY,AL
MOVAH,4CHINT21HCODEENDSENDSTART
;________________________
答案:程序功能为:有一个数A,计算Y,其中Y=3A,(A<20);A-20,(20<=A<60);80H,(A>=60)。DATASEGMENT
ADB0AH
YDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA
;____CS寄存器与代码段关联,DS与数据段关联____________________START:MOVAX,DATA
MOVDS,AXMOVAL,ACMPAL,20
;______比较AL与20的大小_______________JBL20
;____如果AL<20跳到L20_____________________CMPAL,60JAEB60
;________如果AL>=60,跳到B60__________________SUBAL,20
;________AL=AL-20____________________JMPRESULTL20:MOVBL,3MULBL
;_________AX=ALxBL____________________JMPRESULTB60:MOVAL,80HRESULT:MOVY,AL
MOVAH,4CHINT21HCODEENDSENDSTART
;______汇编结束,指定代码段起始地址为START__________________名词解释SRAM,DRAM,ROM,PROM,EPROM,E2PROM,FlashMemory
答案:SRAM:静态RAM,不用刷新,速度可以非常快DRAM:动态RAM,需要刷新,容量大ROM:只读存储器,只可以读出,不可以写入PROM:可编程只读存储器,只能写一次EROM:可擦写可编程只读存储器,具有擦除功能,擦除后即可进行再编程E2PROM:可擦除可再编程的只读存储器,擦除时只需要加高压对指定单元产生电流,将该单元信息擦除FlashMemory:快擦型存储器,具有E2PROM的特点,但读写更快下列单片机是我国自主知识产权的产品是?
答案:STC系列单片机在家用电器中使用单片机是属于微型计算机的什么应用?
答案:测量与控制应用未来单片机发展的趋势是?
答案:增加CPU总线宽度、增加CPU数量;增加存储器容量,提高存取速度;改进片内IO的性能;降低芯片功耗;外设电路内装化;编程与仿真的简单化处理单片机这一名称之外,单片机还可以成为什么?
答案:嵌入式控制器;微控制器PSEN引脚的功能是
答案:外部程序存储器的选通信号在AT89S51单片机的复位引脚上施加如下信号,就能复位。
答案:大于两个机器周期的高电平P2口有哪两个功能?
答案:地址总线的高8位;通用I/O口P0口的3个功能是
答案:地址总线的低8位;漏极开路的通用I/O口;数据总线AT89S51单片机有下列资源。
答案:4个并行I/O口;每个并行口是8位的;2个16位定时/计数器;1个全双工串行口AT89S51具有如下资源?
答案:5个中断源;2个中断优先级;4k内部程序存储器;16字节可位寻址空间(特殊功能寄存器除外)相对于标准C,C51新增了如下几种数据类型
答案:sfr1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论