最新微机原理第3章习题与答案_第1页
最新微机原理第3章习题与答案_第2页
最新微机原理第3章习题与答案_第3页
最新微机原理第3章习题与答案_第4页
最新微机原理第3章习题与答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、习题一、选择题1. 寻址方式指出了操作数的位置,一般来说 。A. 立即寻址给出了操作数的地址B. 寄存器直接寻址的操作数在寄存器内,而指令给出了存储器C. 直接寻址直接给出了操作数本身D. 寄存器直接寻址的操作数包含在寄存器内,由指令指定寄存器的名称 答案: D2. 寄存器寻址方式中,操作数在 D.段寄存器A.通用寄存器 B.堆栈C内存单元答案: A3. 寄存器间接寻址方式中,操作数在 。A.通用寄存器 B.堆栈C内存单元D.段寄存器答案: CB.MOV CL, 280 D.MOV BX, BX4. 下列指令中的非法指令是 A. MOV SI+BX, AX C.MOV 0260H, 2346H

2、 答案: B5设(SP)=0100H , (SS)= 2000H,执行PUSH BP指令后,栈顶的物理地址是 A.200FEHB.0102H C. 20102H D.00FEH答案: A6指令LEA BX, TAB执行后,其结果是 。A.将TAB中内容送BXB.将TAB的段基址送BXC.将TAB的偏移地址送 BXD.将TAB所指单元的存储内容送BX答案: C7下列正确的指令格式有。A.MOV BX, 1B.MOV AL, 0345H C.MOV ES: PTRCX, 3 D. XLAT答案: D8设(AX)=C544H,在执行指令 ADD AH,AL 之后,。A.CF=O,OF=O B.CF=

3、0,OF=1C.CF=1,OF=0D,CF=1,OF=1答案: C9若 AL、BL 中是压缩 BCD 数,且在执行 ADD AL, BL 之后,(AL)=0CH , CF=1 , AF=0。再执行 DAA 后, (AL)= 。A.02H B.12H C.62H D.72H 答案: B10. 执行下列程序后 AL 的内容为 。MOV AL, 25HSUB AL, 71HDASA.B4H B.43H C.54H D.67H 答案: C11. 下列四条指令中,需要使用DX 寄存器的指令是 。A.MUL BX B.DIV BL C.IN AX, 20HD.OUT 20H, AL答案: C12. 设(A

4、L)=OEOH , (CX)=3,执行 RCL AL, CL 指令后,CF 的内容。A.O B.1C.不变D.变反答案: B13. 下列四条指令中,错误的是 。A.SHL AL, CXB.XCHG AL, BLC.MOV BX, SID.AND AX, BX答案: A14. 串操作指令中,有 REP 前缀的串操作指令结束的条件是 。A.ZF=1 B.ZF=0 C.CX0 D.CX=0 答案: D15. 对于下列程序段:MOVAL, SIMOVES:DI, ALINCSIINCDILOOPAGAINAGAIN:也可用指令 完成同样的功能。A.REP MOVSB答案: AB.REP LODSBC.

5、REP STOSBD.REPE SCASBA. RCR AL, 01HB. CMP AL, 00H16. JMP WORD PTR DI 是 指令。A.段内间接转移B.段内直接转移C.段间间接转移D.段间直接转移答案: A17. 条件转移指令 JNE 的转移条件是 。A. ZF=1B.CF=0 C.ZF=0D.CF=1答案: C18. 下列指令中,影响标志位的指令是 C.压栈指令D.循环移位指令A. 从存储器取数指令B. 条件转移指令答案: D19. 假设外部设备的状态字已经读入AL 寄存器,其中最低位为 0,表示外部设备忙。为了判断外部设备是否忙而又不破坏其它状态位,应选用下列哪一组指令?J

6、ZLabelJZLabelC. ANDAL, 01HD. TESTAL, 01HJZLabelJZLabel答案: D20.假定一组相邻字节的首地址在 BX中,末地址在 DI中,为了使下面的程序段能用来查找出其中第一个非零字节,并把它存放在AL 中,在横线处应填入的指令是什么?SUBDI, BXINCDIMOVCX, DINEXT:INC BXCMPBYTE PTR BX, 0LOOPNEXTMOVAL, BYTE PTR BXA.MOVSI, CXB.SUB BX, BXC.DECBXD.INC BX答案: C二、填空题1.指令 MOV BX+SI, AL 中的目的操作数使用 段寄存器,属于

7、 寻址方式。答案:数据段 基址加变址2.8086 微机中, 寄存器存放的是当前堆栈区的基地址。堆栈区的存取原则为 ,在 8086/8088 系统中,栈区最大容量为 。若 (CS)=2000H , (DS)=2500H , (SS)=3000H ,(ES)=3500H ,(SP)=0100H ,(AX)=2FA6H ,则这个栈区的物理地址的范围为 ,CPU执行 PUSH AX 指令后,栈顶地址为 ,该栈顶单元存放的内容为 。答案: SS 先进后出 64KB 30000H300FFH 300FEH A6H3. 若 (BX)=42DAH ,则下列指令段PUSH BXPOPF指令执行完毕后, (SF,

8、 ZF, CF, OF)=。答案: 7531H , 1,1,0,04. 假设 (DS)=1000H ,(ES)=0200H, (BP)=0100H ,(DI)=0200H ,(10200H)=11H ,(10201H)=12H , 执行指令 LEA DX, BPDI 后, (DX)= 。答案: 0300H5. 假定 (DS)=4000H, (DI)=0100H, (40100H)=55H, (40101H)=AAH, 执行指令 LEA BX, DI 后, BX 中的内容是 。答案: 0100H6. 如果 TABLE 为数据段 3400H 单元的符号名, 其中存放的内容为 0505H ,当执行指

9、令 MOVAX, TABLE 后, (AX)= ;而执行指令 LEA AX, TABLE 后, AX= 。答案: 0505H ,3400H7. 若(DS)=3000H , (SI)=2000H , (DI)=1000H , (AX)=2500H , (34000H)=00H , (34001H)=34H , (34002H)=00H , (34003H)=50H ,变量 AREA 的值为 3000H ,执行指令 LDS SI, AREADI后, SI 的内容是 , DS 的内容是 。答案: 3400H ,5000H8已知(AL)=2EH , (BL)=6CH ,执行 ADD AL, BL 之后

10、,(AL)= , (BL)= ,ZF=,AF= OF= PF= CF= 。答案: 9AH 6CH 0, 1, 1, 1, 09.CPU对两个无符号8位二进制数进行加法运算后,结果为OEH,且标志位CF=1 , OF=1 ,SF=0,其结果应为十进制数。答案: 27010.8086CPU 执行 SUB AH, AL 后结果为(AH)=85H,OF=1,CF=1。若 AH、AL 中为带符号 数,则指令执行前 寄存器中的数大。答案: AH11. 若(AX)=7531H,(BX)=42DAH,贝U CMP AX, BX 指令执行后,(AX)=,(SF, ZF, CF,OF)=。答案: 42DAH 1,

11、0,0,012. 设(AL)=1010 OOOOB,则执行 NEG AL 后,(AL)= ;设(AL)=1000 0000B,则执行NEG AL 后, (AL)= 。答案: 60H80H13. 假定(AX)=96H, (BX)=65H,依次执行 ADD AX, BX 指令和 DAA 指令后,(AL)=_。答案: 61H14. 执行下列指令序列后,(AH)= , (AL)= , C F= , AF= 。MOV AX, 0106HMOV BL, 08HSUB AL, BLAAS答案: (AL)=08H , (AH)=0 , CF=AF=115. 设(AL)=98H , (BL)=12H,若执行指令

12、 MUL BL 后,(AX)=(OF)=(CF)=而执行指令 IMUL BL 后,(AX)=(OF)=(CF)=答案: 0AB0H110F8B0H 11.16. 已知 (AL)=6, (BL)=7, 执行下述指令后, (AL)=MUL BLAAM答案: 02H17. CBW 指令是将 的符号扩展到 中,如果 (AL)=0A4H ,则执行 CBW 指令后,(AX)= 。答案: AL AH 0FFA4H18. 执行下列程序段后,给出指定寄存器的内容。XOR AX, AXDEC AXMOVBX, 6378HXCHG AX, BXNEG BXAX 和 BX 寄存器的内容为 。答案: 6378H 和 0

13、001H19. 执行下列指令后:MOV AX, 1234HMOVCL, 4ROLAX, CLDEC AXMOV CX, 4MUL CXHLT寄存器 AH 的值是 , AL 的值是 。答案: 8DH 00H20. 假设(DX)=10111001B , (CL)=03H , CF=1,执行 SHL DL, CL 后,(DX)=。答案: 10111001000B21. 下列指令段执行完毕后,(SI)= , (DI)= 。STDMOV AX, 2500HMOV DS, AXMOV BX, 3500HMOV ES, AXMOV SI, 1500HMOV DI, 0400HMOV CX, 3REP MOV

14、SB答案: 14FDH 03FDH22. 假设 ES 段中有一个字符串 12FG3LM5C ,其名为 ARRAY 。下面的程序段执行后 CX的值是 。CLDLEADI, ES:ARRAYMOVAL, GMOV CX, 9REPNE SCASBHLT答案: 523. 假设 (DS)=2000H , (BX)=1256H , (SI)=528FH ,位移量 TABLE=20A1H , (232F7H)=80H , (232F8H)=32H , (264E5H)=50H , (264E6H)=24H :执行指令 JMP BX 后, (IP)= 。执行指令 JMP TABLEBX 后, (IP)= 。

15、执行指令 JMP BXSI 后, (IP)= 。答案: 1256H 3280H 2450H24. 已知 (SS)=3000H, (SP)=0100H ,执行下列程序后, (SP)=MOVAX, N1PUSH AXMOVAX, N2PUSH AXCALL L1L1: RET 2答案: 00FEH25. 已知 (IP)=1000H, (SP)=2000H, (BX)=283FH,指令 CALL WORD PTR BX 的机器代码是FF17H, 试问执行该指令后,内存单元 1FFEH 中的内容是 。答案: 02H三、问答题1设 DS=1000H , ES=3000H , SS=4000H , SI=

16、OOAOH , BX=0700H , BP=0070H,执行指令为MOV AX, BX+5 。(1 )指令使用的是何种寻址方式?(2) 源数据的逻辑地址和物理地址分别是多少?(3) 若源数据为1234H,则执行指令后上述各寄存器的内容是什么?答案:基址寻址,基址寄存器是BX,源操作数在数据段中,源操作数的逻辑地址是:EA=BX+5=0700H+5=0705H源操作数的物理地址是: 10705H若源数据为1234H,则执行指令后,AX中的内容就为1234H,其余寄存器的内容不变。2分别说明下列指令的源操作数和目的操作数各采用什么寻址方式,并写出指令中存储器操作数的物理地址的计算公式。(1) MO

17、V AX, 2408H(2) MOV BX, SI(3) MOV BP+100H,AX(4) MOV BX+DI, $(5) MOV DX, ES:BX+SI答案:(1) 立即寻址, (AX)=2408H寄存器寻址,物理地址:10H X (DS)+EA=10H X (DS)+(SI)寄存器寻址,物理地址:10H X (SS)+(BP)+0100H(4) 基址加变址寻址,物理地址:10HX (DS)+(BX)+(DI)(5) 基址加变址,带有段超越前缀,物理地址:10HX (ES)+(BX)+(SI)3写出能完成下述操作的指令。(1) 将立即数1234H送至DS寄存器。(2) 将存储单元 300

18、0H 和内容送至 4000H 单元。(3) 将累加器 AX 与寄存器 CX 中的内容对调。答案:(1) MOV AX, 1234HMOV DS, AX(2) MOV AX, 3000HMOV 4000H, AX(3) XCHG AX, CX4.编程:将数据段中以 BX 为偏移地址的连续 4 单元的内容颠倒过来。 答案:MOV AL, BXXCHG AL, BX+3MOV BX, ALMOV AL,BX+1XCHG AL, BX+2MOV BX+1, AL5. 已知 (DS)=091DH ,(SS)=(1E4AH) ,(AX)=1224H ,(BX)=0024H ,(CX)=5678H ,(BP

19、)=0024H , (SI)=0012H , (DI)=0032H , (09214H)=085BH , (09226H)=00F6H , (09228H)=1E40H , (1E4F6H)=091DH 。试问下列指令或指令段执行后结果如何?(1) MOV CL, BX+20H(2) MOV BPDI, CX(3) LEA BX, BX+20HSIMOV AX, BX+2(4) LDS SI, BXDIMOV BX,SI(5) XCHG CX, BX+32HXCHG BX+20HSI, AX答案:(1) CL=5BH(2) (1E4F6H)=5678H(3) (AX)=1E40H(4) (BX

20、)=091DH(5) (AX)=5678H, (09226H)=1224H6十六进制 09, AF对应的 ASCII码为30H39H , 41H46H ,依次放在内存以 TABLE开始的区域,将 AL中某一位十六进制数X H转换为对应的ASCII码,请编写程序段。 答案:LEA BX, TABLEMOV AL, XX HXLAT7将AX寄存器清零有4种方法,试写出这 4条指令。答案: MOV AX, 00H SUB AX, AX AND AX, 00HXOR AX, AX8. 使用一条逻辑运算指令实现下列要求:(1) 使 AL 高 4 位不变,低 4 位为 0。(2) 使 AL 最高位置 1,后 7 位不变。(3) 使 AL 中的 bit3、bit4 变反,其余位不变。(4) 测试判断 CL 中的 bit2 、bit5、bit7 是否都为 1。答案:(1) AND AL, 0F0

温馨提示

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

评论

0/150

提交评论