微机原理第3章习题与答案.docx

上传人:田海滨 文档编号:542419 上传时间:2025-07-30 格式:DOCX 页数:18 大小:29.30KB
下载 相关 举报
微机原理第3章习题与答案.docx_第1页
第1页 / 共18页
微机原理第3章习题与答案.docx_第2页
第2页 / 共18页
微机原理第3章习题与答案.docx_第3页
第3页 / 共18页
微机原理第3章习题与答案.docx_第4页
第4页 / 共18页
微机原理第3章习题与答案.docx_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、习题一、选择题1.寻址方式指出r操作数的位置,一般来说.马上寻址给出r操作数的地址b寄存器干脆寻址的操作数在寄存器内,而指令给出r存储器C.干脆寻址干脆给出/操作数木身D.寄存器干脆寻址的操作数包含在寄存器内,由指令指定寄存器的名称答案:D2 .寄存患寻址方式中,操作数在.A通用寄存器B.堆栈C.内存单元D.段寄存器答案:A3 .寄存涔间接寻址方式中,操作数在oA通用寄存涔B.堆栈C.内存单元D.段寄存器答案:C4 .卜列指令中的非法指令是。A.MOVSI+BX,AXB.MOVC1.,280C.M0V0260H,2346HD.MOVBX,BX答案:B5 .设(SP)=O100H,(SS)=20

2、00H,执行PUSHBP指令后,找顶的物理地址是一。答案:A6 .指令1.EABX,TAB执行后,其结果是.将TAB中内容送BXB.将TAB的段基址送BXC.将TAB的偏移地址送BXD.将TAB所指单元的存储内容送BX答案:C7 .卜.列正确的指令格式有0A.MOVBX,1B.MOVA1.,0345HC.MOVES:PTRCX,3D.X1.AT答案:D&设(AX)=C544H,在执行指令ADDAH,A1.之后,。A.CF=O,OF=OB.CF=O1OF=IC.CF=1.,0F=0D,CF=1.OF=I答案:C9 .若A1.、B1.中是压缩BCD数,且在执行ADDA1.,B1.之后,(A1.)=

3、OCH,CF=I,AF-Oo再执彳DAA后,(A1.)=A.02HB.12HC.62HD.72H答案:B10 .执行下列程序后A1.的内容为.MOVA1.,2511SCBA1.,7111DASB.4311C.5411D.67H答案:CI1.下列四条指令中,须要运用DX寄存器的指令是。A.MU1.BXB.DIVB1.C.INAX,20HD.O1.T20H,A1.答案:C12 .设(AD=OEOH,(CX)=3,执行RC1.A1.C1.指令后,CF的内容。A.0B.1C.不变D.变反答案:B13 .下列四条指令中,错误的是0A.SH1.A1.,CXB.XCHGA1.,B1.C.MOVBX,SID.

4、ANDAX,BX答案:AM.串操作指令中,有REP前缀的串操作指令结束的条件是。A.ZF=IB.ZF=OC.CX0D.CX=O答案:D15 .时于下列程序段:AGAIN:MOVA1.,SiMOVES:D1,A1.INCSIINCDI1.OOPAGAIN也可用指令完成同样的功能。.REPMOVSBB. REP1.ODSBC. REPSTOSBD. REPESCSB答案:A16 .JMPWORDPTRDI是指令。.段内间接转移B.段内干脆转移C.段间间接转移D.段间干腌转移答案:A17 .条件转移指令JNE的转移条件是。A.ZF=IB.CF=OC.ZF=OD.CF=I答案:C18 .卜列指令中,影

5、响标记位的指令是0A.从存储器取数指令B条件转移指令C.压栈指令D.循环移位指令答案:D19 .假设外部设备的状态字已经读入A1.寄存器,其中最低位为0,表示外部设备忙。为了推断外部设备是否忙而又不破坏其它状态位,应选用下列哪一组指令?A.RCRA1.,O1.HJZ1.abe1.B.CMPA1.,OOHJZ1.abe1.C.ANDA1.,O1.1.iD.TESTA1.,O1.HJZ1.abe1.JZ1.abe1.答案:D20 .假定一组相邻字节的首地址在BX中,末地址在D1.中,为了使下面的程序段能用来查找出其中第一个非零字节,并把它存放在A1.中,在横线处应填入的指令是什么?S1.BDI,B

6、XINCDIMOVCX,DINEXT:INCBXCMPBYTEPTRBX,01.OOPNEXTMOVA1.,BYTEPTRBXA.MOVSI,CXB.SUBBX,BXC.DECBXD.INCBX答案:C二、填空题1 .指令MOVBX+SI,A1.中的目的操作数运用段寄存器,属于寻址方式。答案:数据段基址加变址2 .8086微机中,寄存器存放的是当前堆栈区的基地址。堆栈区的存取原则为,在8086/8088系统中,栈区最大容量为。若(CS)=2000H,(DS)=2500H,(SS)=3000H,(ES)=3500H,(SP)=O1.OOH,(AX)=2FA6H,则这个栈区的物理地址的范围为,CP

7、U执行PUSHAX指令后,栈顶地址为,该栈顶单元存放的内容为O答案:SS先进后出64KB300001.300FFH300FEHA6H3 .若(BX)=42DH,则下列指令段PUSHBXPOPF指令执行完毕后,(SF,ZF,CF,OF)=答案:7531H,1,1,0,04 .假设(DS)=100oH,(ES)=O200H,(BP)=O1.OOH,(DI)巾200H,(10200H)=UH,(10201H)=12H,执行指令1.EADX,BPDI后,(DX)=。答案:030OH5 .假定(DS)=400QH,(DI)=O1.OOH,(40100H)=55H,(40101ID-AAH1执行指令1.E

8、ABX,DI后,BX中的内容是0答案:0100H6 .假如TAB1.E为数据段340OH单元的符号名,其中存放的内容为0505H,当执行指令MoVAX,TAB1.E后,(AX)-:而执行指令1.EAAX,TAB1.E后,AX=.o答案:0505H,3400H7 .若(DS)=3000H,(SI)=20001.1.,(DI)=10001.1.,(AX)=2500H,(3400011)=0011,(34001H)=3411,(34002H)=OO1.1.(3400311)=5011,变量AREA的值为3000H,执行指令1.DSSI,AREADI后,SI的内容是,DS的内容是。答案:340011,

9、5000H8 .已知(A1.)=2EH,(B1.)=6CH,执行ADDA1.,B1.之后,(A1.)=,(B1.)=ZF=AF=0F=PF=CF=答案:9H6CHO,1,1.1,O9 .CPU对两个无符号8位一进制数进行加法运算后,结果为OEH,且标记位CF=I,0F=1.,SF=0,其结果应为十进制数。答案:27010 .8086CPU执行SUBAH,A1.后结果为(AH)=85H,OF=1.CF=1.若AH、A1.中为带符号数,则指令执行前寄存器中的数大。答案:AH11 .若(AX)=7531H,(BX)=42DAH,则CMPAX,BX指令执行后,(AX)=,(SF,ZF,CF,OF)=.

10、答案:42DAH1,0,0,012 .设(AD=I(HOOOOOB,则执行NEGA1.后,(A1.)=.;设(A1.)=100O0000B,则执行NEGA1.后,(A1.)=。答案:60H80H13 .假定(AX)=96H,(BX)=65H,依次执行ADDAX,BX指令和DAA指令后,(A1.)=答案:61HM.执行下列指令序列后,(AID=,(A1.)=,CF=.AF=0MOVAX,0106HMOVB1.,0811S1.B1.,B1.S答案:(A1.)=O8H,(H)=0,CF=F=115 .设(AD=98H,(B1.)=12H,若执行指令MiXB1.后,(AX)=(OF)=(CF)=而执行

11、指令IMU1.B1.后,(AX)=(OF)=(CF)=答案:OABOH11OreBOII11.16 .已知(A1.)=6,(B1.)=7,执行下述指令后,(A1.)=M1.1.B1.AM答案:02H17 .CBW指令是将的符号扩展到中,假如(AD=OA4H,则执行CBW指令后,(AX)=答案:A1.A1.1.0FFA41I18 .执行下列程序段后,给出指定寄存器的内容。XORX,XDECXMOVBX,6378HXCHGAX,BXNEGBXAX和BX寄存器的内容为。答案:6378H和O(XHH19 .执行卜列指令后:MOVAX,1234HMOVC1.,4RO1.AX,C1.DECAXMOVCX,

12、4M1.1.CXH1.T寄存器AH的值是,A1.的值是。答案:8DHOOH20 .假设(DX)=IO1.11001B,(C1.)=O311,CF=I,执行SII1.D1.,C1.后,(DX)=答案:Ioii100100ob21 .下列指令段执行完毕后,(SD=,(DI)=.STDMOVX,2500HMOVDS,AXMOVBX,3500HMOVES,AXMOVSI,1500HMOVD1.0400HMOVCX,3REPMOVSB答案:14FDH03FDH22 .假设ES段中有一个字符串12FG31.M5C,其名为ARRA段卜面的程序段执行后CX的值是C1.D1.EADI,ESrARRAYMOVA1

13、oiG,MOVCXf9REPNESCASBH1.T答案:523 .假设(DS)=2000H,(BX)=1256H,(SI)=528F11.位移量TAB1.E=20A1H,(232F7I1.)=80H,(2321.811)=3211,(264E511.)=50H,(264E6H)=24H:执行指令JMPBX后,(IP)=。执行指令JMPTAB1.EBX后,(IP)=。执行指令,IMPBXSI后,(IP)=。答案:1256H3280H2450H24 .已知(SS)=3000H,(SP)=O1.OOH,执行下列程序后,(SP)=MOVAX,N1.PUSHAXMOVAX,N2PUSHAXCA1.1.

14、1.1.1.i:RET2答案:OOFEH25 .已知(IP)=100OH,(SP)=2000H,(BX)=283FH,指令CA1.1.WoRDPTRIBX的机器代码是FF17H,试问执行该指令后,内存单元IFFEH中的内容是答案:02H三、问答题1 .设DS=100OH,ES=3000H,SS=4000H,SI=OOAOH,BX=0700H,BP=0070H,执行指令为MOVX,BX+5o(1)指令运用的是何种寻址方式?源数据的逻辑地址和物理地址分别是多少?若源数据为1234H,则执行指令后上述各寄存器的内容是什么?答案:基址寻址,基址寄存器是BK,源操作数在数据段中,源操作数的逻辑地址是:E

15、A=BX+5=0700H+5=0705H源操作数的物理地址是:10705H若源数据为1234H,则执行指令后,AX中的内容就为1234H,其余寄存器的内容不变。2 .分别说明卜列指令的源操作数和目的操作数各采纳什么寻址方式,并写出指令中存储器操作数的物理地址的计算公式。(I)MOVAX,2408H2 2)MOVBX,SI(3)MOVBP+100H,AX(4)MOVBX+DI,S,(5)MOVDX,ES:BX+SI答案:(1)马上寻址,(AX)=2408H(2)寄存器寻址,物理地址:10HX(DS)+EA=IOHX(DS)+(SD(3)寄存器寻址,物理地址:10HX(SS)+(BP)+0100H

16、基址加变址寻址,物理地址:10HX(DS)+(BX)+(DI)(5)基址加变址,带有段超越前缀,物理地址:10HX(ES)+(BK)+(SI)3 .写出能完成下述操作的指令。(1)将马上数1234H送至DS寄存器。(2)将存储单元3000H和内容送至4000H单元。将累加器AX及寄存器以中的内容对调。答案:(I)MOVAX,1234HMOVDS,AX2 2)MOVAX,3000HJMOV4000H,AX3 3)XCHGAX,CX4 .编程:将数据段中以BX为偏移地址的连续4单元的内容颠倒过来。答案:Mova1.,CbxXCHGA1.tBX+3MOVBX,A1.MOVA1.,BX+1XCHGA1

17、BX+2MOVBX+1,A1.5 .已知(DS)=O91DH,(SS)=(1E4AH),(X)=1224I1.(BX)=002411,(CX)=567811,(BP)=00241.1.,(SI)=0012H,(DI)=0032H,(09214H)=085BU,(09226H)=00F611,(O9228H)=1E4OH.(1E4F6H)=O91DI1.试问下列指令或指令段执行后结果如何?(I)MOVC1.,BX+20H(2)M0VBPDI,CX(3)1.EBX,BX+20HSIMOVAX,BX+2(4)1.DSSI,BXJDIMOVBX,SI(5)XCHGCX,BX+32HXCHGBX+2

18、0HSI,AX答案:(1)C1.=5BH(2)(1E4E6H)=5678H(AX)-IE4OH(4)(BX)-09IDH5 5)(AX)-5678H,(09226H)-1224H6 .十六进制09,AF对应的ASC1.1.码为30H39H,41H46H,依次放在内存以TAB1.E起先的区域,将A1.中某一位十六进制数XH转换为对应的ASCI1.码,请编写程序段。答案:1.EABX,TAB1.EMOVA1.,X1.1.X1.AT7 .将AX寄存器清零有4种方法,试写出这4条指令。答案:MOVAX1OOHSfBAX,AXANDX,OOHXORAX,AX8 .运用一条逻辑运算指令实现下列要求:使A1

19、高4位不变,低4位为0。(2)使A1.最高位置1,后7位不变。(3)使A1.中的bit3、bit4变反,其余位不变。测试推断C1.中的bit2、bit5、bit7是否都为1.答案:(1) ANDA1.,OFOU(2) ORA1.,80(3)XORA1.18H(4) TEST1.,0A4U9 .试分析下面的程序段完成什么功能。MOVC1.,4SH1.AX,C1.SH1.B1.,C1.MOVA1.,B1.SIIRDH,C1.ORA1.,D1.1.答案:将AX中间8位,BX的低4位,DX的高4位组成一个新字存放在AX中。10 .若要将源串100个字节数据传送到目标串单元中去,设源串首址的偏移地址为

20、2500H,目标串首址的偏移地址为1400H,请编写程序实现以下功能。(1)完成源串到目标串的搬移。(2)比较两串是否完全相同,若两事相同,则BX寄存器内容为0;若两申不同,则BX指向源串中第个不相同字节的地址,且该字节的内容保留在A1.的寄存器中。答案:(1) C1.DMOVCX,100MOVSI,2500HMOVDI,1400HREPMOVSB(2) C1.DMOVCX,100MOVSI,2500MOVDI,1400REPECMPSBJZEQQDECSIMOVBX,SIMOV1.,SIJMPSTOPEQQ:MOVBX,OSTOP:H1.TH.卜列指令段的功能是:从内存2000H:OAooH起先的2KB内存单元清零。请在下列空格中填入合适的指令,程序指令完成后D1.的内容是多少。C1.DMOVAX,2000HXORA1.,A1.H1.T答案:MOVES,AXMOVDI,OAOOHXOKA1.,A1.MOVCX,80011REPSTOSBH1.T

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

宁ICP备18001539号-1