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

下载本文档

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

文档简介

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

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

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

4、:B13.下列四条指令中,错误的是_。A.SHL AL, CXB.XCHG AL, BLC.MOV BX, SID.AND AX, BX答案: A14.串操作指令中,有REP前缀的串操作指令结束的条件是_。A.ZF=1 B.ZF=0 C.CX>0 D.CX=0答案:D15.对于下列程序段:AGAIN:MOV AL, SIMOV ES:DI, ALINC SIINC DILOOP AGAIN也可用指令_完成同样的功能。A.REP MOVSBB.REP LODSBC.REP STOSBD.REPE SCASB答案:A16.JMP WORD PTR DI 是_指令。A.段内间接转移B.段内直接

5、转移C.段间间接转移D.段间直接转移答案:A17.条件转移指令JNE的转移条件是_。A. ZF=1B.CF=0C.ZF=0D.CF=1答案:C18.下列指令中,影响标志位的指令是_。A.从存储器取数指令B.条件转移指令C.压栈指令D.循环移位指令答案:D19.假设外部设备的状态字已经读入AL寄存器,其中最低位为0,表示外部设备忙。为了判断外部设备是否忙而又不破坏其它状态位,应选用下列哪一组指令?A.RCRAL,01HB.CMPAL,00HJZLabelJZLabelC.ANDAL,01HD.TESTAL,01HJZLabelJZLabel答案:D20.假定一组相邻字节的首地址在BX中,末地址在

6、DI中,为了使下面的程序段能用来查找出其中第一个非零字节,并把它存放在AL中,在横线处应填入的指令是什么?SUBDI,BXINCDIMOVCX,DI_NEXT:INCBXCMPBYTE PTR BX, 0LOOPNEXTMOVAL, BYTE PTR BXA.MOVSI, CXB.SUB BX, BXC.DEC BXD.INC BX答案:C二、填空题1.指令MOV BX+SI, AL中的目的操作数使用_段寄存器,属于_寻址方式。答案:数据段 基址加变址2.8086微机中,_寄存器存放的是当前堆栈区的基地址。堆栈区的存取原则为_,在8086/8088系统中,栈区最大容量为_。若(CS)=2000

7、H,(DS)=2500H,(SS)=3000H,(ES)=3500H,(SP)=0100H,(AX)=2FA6H,则这个栈区的物理地址的范围为_,CPU执行PUSH AX指令后,栈顶地址为_,该栈顶单元存放的内容为_。答案:SS 先进后出 64KB 30000H300FFH 300FEH A6H3.若 (BX)=42DAH,则下列指令段PUSH BXPOPF指令执行完毕后,(SF, ZF, CF, OF)=_。答案:7531H, 1,1,0,04.假设(DS)=1000H,(ES)=0200H, (BP)=0100H,(DI)=0200H,(10200H)=11H,(10201H)=12H,执

8、行指令LEA DX, BPDI后,(DX)=_。答案: 0300H5.假定(DS)=4000H, (DI)=0100H, (40100H)=55H, (40101H)=AAH, 执行指令 LEA BX, DI后,BX中的内容是_。答案:0100H6. 如果TABLE为数据段3400H单元的符号名,其中存放的内容为0505H,当执行指令MOV AX, TABLE后,(AX)=_;而执行指令LEA AX, TABLE后,AX=_。答案:0505H,3400H7. 若(DS)=3000H,(SI)=2000H,(DI)=1000H,(AX)=2500H,(34000H)=00H,(34001H)=3

9、4H,(34002H)=00H,(34003H)=50H,变量AREA的值为3000H,执行指令LDS SI, AREADI后,SI的内容是_,DS的内容是_。答案:3400H,5000H 8.已知(AL)=2EH,(BL)=6CH,执行ADD AL, BL之后,(AL)=_,(BL)=_,ZF=_,AF=_,OF=_,PF=_,CF=_。答案:9AH 6CH 0,1,1,1,09.CPU对两个无符号8位二进制数进行加法运算后,结果为0EH,且标志位CF=1,OF=1,SF=0,其结果应为十进制数_。答案:27010.8086CPU执行SUB AH, AL后结果为(AH)=85H,OF=1,C

10、F=1。若AH、AL中为带符号数,则指令执行前_寄存器中的数大。答案:AH11.若(AX)=7531H,(BX)=42DAH,则CMP AX, BX指令执行后,(AX)=_,(SF, ZF, CF, OF)=_。答案:42DAH 1,0,0,012.设(AL)=1010 0000B,则执行NEG AL后,(AL)=_;设(AL)=1000 0000B,则执行NEG AL后,(AL)=_。答案:60H 80H13.假定(AX)=96H, (BX)=65H, 依次执行ADD AX, BX 指令和 DAA 指令后,(AL)=_。答案:61H14.执行下列指令序列后,(AH)=_,(AL)=_,CF=

11、_,AF=_。MOV AX, 0106HMOV BL, 08HSUB AL, BLAAS答案:(AL)=08H,(AH)=0,CF=AF=115.设(AL)=98H,(BL)=12H,若执行指令MUL BL后,(AX)=_(OF)=_(CF)=_而执行指令IMUL BL后,(AX)=_(OF)=_(CF)=_答案:0AB0H11 0F8B0H11.16.已知(AL)=6, (BL)=7, 执行下述指令后,(AL)=_MULBLAAM答案:02H17.CBW指令是将_的符号扩展到_中,如果(AL)=0A4H,则执行CBW指令后,(AX)=_。答案:AL AH 0FFA4H18.执行下列程序段后,

12、给出指定寄存器的内容。XORAX,AXDECAXMOVBX,6378HXCHGAX,BXNEGBXAX 和BX寄存器的内容为_。答案:6378H和0001H19.执行下列指令后:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCXHLT寄存器AH的值是_,AL的值是 _。答案:8DH00H20.假设(DX)=10111001B,(CL)=03H,CF=1,执行SHL DL, CL后,(DX)=_。答案:10111001000B21.下列指令段执行完毕后,(SI)=_,(DI)=_。STDMOV AX, 2500HMOV DS, AXMOV BX, 3500HM

13、OV ES, AXMOV SI, 1500HMOV DI, 0400HMOV CX, 3REP MOVSB答案:14FDH 03FDH22.假设ES段中有一个字符串12FG3LM5C,其名为ARRAY。下面的程序段执行后CX的值是_。CLDLEADI, ES:ARRAYMOVAL,GMOVCX,9REPNESCASBHLT答案:523.假设(DS)=2000H,(BX)=1256H,(SI)=528FH,位移量TABLE=20A1H,(232F7H)=80H,(232F8H)=32H,(264E5H)=50H,(264E6H)=24H:执行指令JMP BX 后,(IP)=_。执行指令JMP T

14、ABLEBX后,(IP)=_。执行指令JMP BXSI 后,(IP)=_。答案:1256H 3280H2450H24.已知(SS)=3000H, (SP)=0100H,执行下列程序后,(SP)=_。MOVAX,N1PUSHAXMOVAX,N2PUSHAXCALLL1.L1:.RET2答案:00FEH25.已知(IP)=1000H, (SP)=2000H, (BX)=283FH, 指令CALL WORD PTR BX 的机器代码是FF17H, 试问执行该指令后,内存单元1FFEH中的内容是_。答案:02H三、问答题1.设DS=1000H,ES=3000H,SS=4000H,SI=00A0H,BX

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

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

17、储单元3000H和内容送至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)=0024H,(SI)=00

18、12H,(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)=091DH(5)(AX)=5678H, (09226H)=1224H

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

温馨提示

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

评论

0/150

提交评论