微机原理(第三版)第1_2_3章答案.ppt_第1页
微机原理(第三版)第1_2_3章答案.ppt_第2页
微机原理(第三版)第1_2_3章答案.ppt_第3页
微机原理(第三版)第1_2_3章答案.ppt_第4页
微机原理(第三版)第1_2_3章答案.ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章练习题,一、填空题,1、一个16位二进制数用补码方式表示的有符号数的范围是 。,-32768+32767,2、在8086系统中,若CS为A000H,则代码段可寻址的物理空间范围为A0000H ( )。,AFFFFH,3、指令MOV SI,2100H的源操作数寻址方式是( ),目的操作数寻址方式是( )。,直接寻址,4、8086/8088 CPU复位后,指令从 H(逻辑地址)处开始执行。,寄存器寻址,FFFF:0000,5、若AL=B2H,BL=03H,则执行MUL BL指令后,相乘的结果在寄存器( )中,结果为( );执行IMUL BL指令后,结果为( )。,AX,0216H,FF16H

2、,6、在8086CPU中,由于BIU和EU分开,所以_ 和_ 可以重叠操作,提高了CPU的利用率;,取指令,执行指令,7、8086CPU的MN/MX引脚的作用是,控制CPU工作于最小/最大工作方式,8、8086CPU中典型总线周期由_个时钟周期组成,其中T1期间,CPU输出_信息;如有必要时,可以在_两个时钟周期之间插入1个或多个TW等待周期。,4,地址,T3与T4,9、REPE/REPZ是相等/为零时重复操作,其退出条件是:CX= 或ZF= 。,0,1,10、用OUT指令输出数据到端口时,若端口号255,须先将端口地址放在寄存器 中。,DX,11、若BL=27H,CL=5,则执行指令ROR

3、BL,CL后,BL的值为( ),CF=( )。,39H,0,二、选择题,1、下列指令中,不影响进位的指令是:( ) A. ADD AX,BX B. MUL BL C. INC BX D.SUB AL,BH,C,2、当对两个组合(压缩)BCD数(字节)相加后,应使用指令( )调整。 A. AAA B. DAA C. AAS D. DAS,B,3、 若CX=3,AX=1,执行完SHL AX,CL指令后,AX=( )。 A. 1 B. 2 C.4 D. 8,左移1次,相当于乘2。左移2次,相当于乘4。左移3次,相当于乘8.以此类推。同理,逻辑右移相当于无符号数除2操作。算术右移SAL指令相当于有符号

4、数除2操作。,D,4、若CF=1,DL=A3H,CL=3,则执行指令RCR DL,CL后,寄存器DL的值为( )。 A. 14H B. A0H C.F4H D. D4H,C,5、 8086中( )的源操作数和目的操作数可同时为存储器操作数。 A、数据传送指令 B、算术、逻辑运算指令 C、控制转移指令 D、串操作指令,D,6、下列指令中隐含使用寄存器SI的是:( ) A. HLT B. CMPSB C. XLAT D. NOT,B,7、下列指令中,有语法错误的指令是( ) A. MOV AX,BXSI B. LEA DI,2000H C. OUT DX,AL D. SHL BX,2,D,8、 将

5、AL中带符号数乘10送AL,正确的程序段是( )。 A. SAL AL,1 B. ADD AL,AL MOV BL,AL MOV BL,AL SAL AL,1 ADD AL,AL SAL AL,1 ADD AL,AL ADD AL,BL ADD AL,AL C. MOV CL,4 D. ADD AL,AL MOV BL,AL ADD AL,AL SAL AL,CL ADD AL,AL ADD AL,BL ADD AL,AL ADD AL,AL,A,9、假定SS=2000H,SP=0100H,AX=2107H,执行指令PUSH AX后,存放数据21H的物理地址是( )。 A、20102H B、2

6、0101H C、200FEH D、200FFH,D,10、在串传送指令MOVSB中,源串操作数和目的串操作数使用的数据段和偏移地址指针寄存器为 。 A. DS和SI; ES和DI B. DS和DI; ES和SI C. ES和SI; DS和DI D. DS和SI; DS和DI;,A,11、寻址方式( )的段超越前缀不可省略。 A. DS:BP B. DS:SI C. DS:DI D. SS:BP,A,段超越:不在默认段内寻址,而在其它段内寻址,就称为段超越。 通常取指令时,默认在代码段内寻址,即物理地址由CS:IP给出。取数据时,在数据段内寻址,物理地址由DS:EA给出。但若指令中用了寄存器BP

7、作为地址寄存器时,默认在堆栈段内寻址,物理地址由SS:EA给出。 串操作时,源串默认在数据段内,目的串默认在附加段内。 堆栈操作时,默认在堆栈段内寻址,由SS:SP给出物理地址。 若编程时不想按默认规定进行,可用段超越,如BP用作地址寄存器时,若数据放在数据段内,编程时就必须用段超越前缀指明,即DS:BP,CPU就知道此时数据在数据段内,而不是默认的堆栈段内。,12、若要检查BX寄存器中的D12位是否为1,应该用指令( )。 A. OR BX,1000H B. TEST BX,1000H JNZ NO JNZ YES C. XOR BX,1000HD. AND BX,1000H JZ YES

8、JNZ YES,B,13、 用BP作基址变址寻址时,默认操作数所在的段是( )。 A. 数据段B. 代码段 C. 堆栈段 D. 附加段,C,14、执行下列指令后: MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX HLT AX=( ) A. 8D00H B. 9260H C. 8CAOH D. 0123H,A,15、下列程序: NEXT:MOV AL,SI MOV ES:DI,AL INC SI INC DI LOOP NEXT 可用指令( )来完成该功能。 A. REP LODSB B. REP STOSB C. REPE SCAS

9、B D. REP MOVSB,段超越,D,16、设AL=-68,BL=86,执行SUB AL,BL指令后,下列标志位中正确的是( )。 A. CF=1 B. SF=1 C. OF=1D. ZF=1,C,17、下列4条指令中,指令( )需要使用DX寄存器。 A MUL BX; B DIV BL; C IN AX,20H; D OUT 20H,AL;,A,18、下列指令中,不影响CF标志位的指令是( )。 ASUB AX,BX BROR AL,1 CAND AL,BL DINC DL,D,19、下列指令经汇编后,机器指令代码最长的是( )。 AMOV AX,0 BSUB AX,AX CXOR AX

10、,AX DMUL BX,A,20、假设AX和BX寄存器中存放的是有符号整数,为了判断AX寄存器中的数据是否大于BX寄存器中的数据,应采用指令序列( )。 ASUB AX,BX BSUB AX,BX JC label JNC label CCMP AX,BX DCMP AX,BX JA label JG label,D,21、循环指令LOOPNZ终止循环的条件是( )。 A、CX=0,且ZF=0 B、CX=0,或ZF=1 C、CX=0,且ZF=0 D、CX=0,或ZF=1,B,22、对寄存器AX的内容乘以4的正确指令序列是( )。 A、SHR AX,1 SHR AX,1 B、SHL AX,1 S

11、HL AX,1 C、ROL AX,1 ROL AX,1 D、RCR AX,1 RCR AX,1,B,23、设DH=10H,执行NEG DH指令后,正确的结果是( )。 A、DH=10H CF=1 B、DH=F0H CF=0 C、DH=10H CF=0D、DH=F0H CF=1,D,24、下列传送指令中有语法错误的是( )。 A、MOV CS,AX B、MOV DS,AX C、MOV SS,AX D、MOV ES,AX,A,25、下面指令执行后,改变AL寄存器值的指令是( )。 A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL,D,26、执行下面指

12、令序列后,结果是( )。 MOV AL,82H CBW A、AX=FF82H B、AX=8082H C、AX=0082HD、AX=0F82H,A,27、MOV SP,3210H PUSH AX 执行上述指令序列后,SP寄存器的值是( ) A、3211H B、320EH C、320FH D、3212H,B,28、AL和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如ALVAR,那么溢出标志位和符号标志位 的关系是( ). A、OF=SF B、OFSF C、OF=SF=1 D、OF=SF=0,A,29、检查BUF的内容是否为正偶数,如是正偶数,则将AL置为0,下面程序段正确的是

13、( )。,C,三、程序分析题,1、执行下列指令后AL的值是( ). MOV AL,08H ADD AL,09H,11H,2、执行下面的程序段后,AL的内容是( ),BL的内容是( ). MOV AL,20H TEST AL,80H JNZ DO1 MOV BL,0 JMP DO2 DO1:MOV BL,1 DO2:HLT,20H,0,3、下面程序段执行后,AX=( ) 。 MOV SI,0 MOV DI,0 MOV CX,60 REP MOVSB MOV AX,SI,串操作后,SI=0+60=60=003CH,003CH,4、源程序如下: MOV AL,0B7H AND AL,0DDH XOR AL,81H OR AL,33H JP LAB1 JMP LAB2 试问:执行程序后AL=_; 程序将转到哪一个地址执行?_。,37H,L

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论