您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 微机原理第4章练习题及答案
第4章80x86指令系统一、自测练习题㈠选择题1.MOVAX,[BX+SI]的源操作数的物理地址是()。A.(DS)×16+(BX)+(SI)B.(ES)×16+(BX)+(SI)C.(SS)×10H+(BX)+(SI)D.(CS)×10H+(BX)+(SI)2.MOVAX,[BP+Sl]的源操作数的物理地址是()。A.(DS)×10H+(BP)+(SI)A.(ES)×16+(BP)+(SI)C.(SS)×16+(BP)+(SI)D.(CS)×10H+(BP)+(SI)3.MOVAX,ES:[BX+SI]的源操作数的物理地址是()。A.(DS)×16+(BX)+SI)B.(ES)×10H+(BX)+(SI)C.(SS)×10H+(BX)+SI)D.(CS)×16+(BX)+(SI)4.JMPWORDPTR[DI]是()。A.段内间接转移B.段间间接转移C.段内直接转移D.段间直接转移5.JMPFARPTRBlOCK(BLOCK是符号地址)是()。A.段内间接转移B.段间间接转移C..段内直接转移D.段间直接转移6.INC指令不影响()标志。A.OFB.CFC.SFD.ZF7.条件转移指令JNE的测试条件是()。A.ZF=1B.CF=0C.ZF=0D.CF=18.下列指令中,有语法错误的是()。A.MOV[SI],[DI]B.INAL,DXC.JMPWORDPTR[BX+8]D.PUSHWORDPTR20[BX+S1]9.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSHAX后,存放数据21H的物理地址是()。A.20102HB.20101HC.200FEHD.200FFH10.对于下列程序段:AGAIN:MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPAGAIN也可用指令()完成同样的功能。A.REPMOVSBB.REPLODSBC.REPSTOSBD.REPESCASB11.对于下列程序段:AGAIN:MOVES:[DI],ALINCDILOOPAGAIN可用指令()完成。A.REPMOVSBB.LODSBC.REPSTOSBD.REPSCASB12.交换寄存器SI,DI的内容,正确的程序段是()。A.PUSHSIB.PUSHSIPUSHDIPUSHDIPOPSIPOPDIPOPDIPOPSIC.MOVAX,SID.MOVAX,SIMOVSI,DIMOVBX,DIMOVDI,AXXCHGBX,AX13.在ADD指令中,两个操作数的物理位置可以安排在()中。A.两个存储单元B.一个存储单元和一个数据寄存器C.两个数据寄存器D.一个堆栈单元和一个数据寄存器14.将字变量ARRAY的偏移地址送寄存器BX的正确结果是()。A.LEABX,ARRAYB.MOVBX,ARRAYC.MOVBX,OFFSETARRAYD.MOVBX,SEGARRAY15.将累加器AX的内容清零的正确指令是()。A.ANDAX,0B.XORAX,AXC.SUBAX,AXD.CMPAX,AX16.下列指令中,正确的是()。A.MOV[D1],[S1]B.MOVDS,SSC.MOVAL,[EAX+EBX*2]D.OUTBX,AX17.实现将AL寄存器中的低4位置1的指令为()。A.ANDAL,0FHB.ORAL,0FHC.TESTAL,0FHD.XORAL,0FH18.指令LOOPEXl,()。A.当CX≠0或者ZF=0时转移到X1B.当CX≠0或者ZF=1时转移到X1C.当CX=0而且ZF=1时转移到X1D.当CX≠0而且ZF=0时转移到X1E.当CX≠0而且ZF=1时转移到X1F.当CX=0而且ZF=0时转移到X119.80486在实地址方式下,内存管理中段基址、段首地址、偏移地址、物理地址依次是()。A.16位,20位,16位,20位B.均为16位C.均为20位D.20位,16位,20位,16位20.80486在保护方式下,内存管理中段基址、段首地址、偏移地址、物理地址依次是()。A.20位,32位,20位,32位B.均为32位C.均为20位D.16位,32位,16位,32位21.采用BCD码表示的十进制数计算时,先调整后运算的有()。A.加法B.减法C.乘法D.除法22.十进制调整指令AAA()。A.跟在SUB或SBB之后B.跟在ADD之后C.跟在MUL或ADC之后D.跟在ADD或ADC之后㈡填空题1.计算机中的指令由__________和__________组成。.2.指出下列指令源操作数的寻址方式:(1)MOVAX,BLOCK[SI];____________________(2)MOVAX,[SI];____________________(3)MOVAX,[6000H];____________________(4)MOVAK,[BX+SI];____________________(5)MOVAX,BX;____________________(6)MOVAX,1500H;____________________(7)MOVAX,80[BX+D];____________________(8)MOVAX,[DI+60];____________________3.现有(DS)=2000H,(BX)=0100H,(Sl)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,填入下列指令执行后AX寄存器的内容:(1)MOVAX,1200H;AX=__________(2)MOVAX,BX;AX=__________(3)MOVAX,[1200];AX=__________(4)MOVAX,[BX];AX=__________(5)MOVAX,1100H[BX];AX=__________(6)MOVAX,[BX][SI];AX=__________(7)MOVAX,1100H[BX][SI];AX=__________4.对于指令XCHGBX,[BP+SI],如果指令执行前,(BX)=6F30H,(BF)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,则执行指令后:(BX)=__________,(2F246H)=__________。5.指令LOOPZ/LOOPE是结果_________或__________发生转移的指令;而指令LOOPNZ/LOOPNE则是结果__________或__________发生转移的指令。6.XLAT指令规定BX寄存器中存放__________,AL寄存器中存放__________。7.如果BUF为数据段中5400H单元的符号名,其中存放的内容为1234H,执行指令MOVBX,BUF后,DX的内容为__________;而执行LEABX,BUF后,BX的内容为__________。8.串操作指令规定源串在__________段中,用__________来寻址源操作数;目的串在__________段中,用__________来寻址目的操作数。9.近过程(NEAR)的RET指令把当前栈顶的一个字弹出到__________;远过程(FAR)的RET指令弹出一个字到__________后又弹出一个字到__________。10.中断返回指令IRET执行后,从堆栈顺序弹出3个字分别送到__________,__________,__________。11.设(SS)=0FFA0H,(SP)=00B0H,(AX)=8057H,(BX)=0F79H,执行指令PUSHAX后,(SP)=__________;若再执行指令:PUSHBXPOPAX后,(SP)=__________,(AX)=__________,(BX)=__________。12.阅读下面的程序。在__________的情况下,本段程序的执行结果是(AH)=0;在__________的情况下,其结果为(AH)=0FFH。INAL,20HTESTAL,80HJZAMOVAH,0JMPBA:MOVAH,0FFHB:HLT13.下列程序段是比较AX,BX,CX中带符号数的大小,将最大的数放在AX中。请将程序填充完整。CMPAX,BX(1)__________NEXTXCHGAX,BXNEXT:(2)__________CX,AXJGEOUT(3)__________AX,CXOUT:……14.若(AX)=3F50H,(BX)=1728H,执行SUBAX,BX指令后,(AX)=__________,标志位AF,SF,CF,ZF,OF,PF的状态相应为__________。15.设(SS)=2250H,(SP)=0140H,若在堆栈中存人5个数据,则栈顶的物理地址为__________,如果再从堆栈中取出3个数据,则栈顶的物理地址为__________。16.MOVAL,‘A’指令的源操作数的寻址方式为__________。17.若(BP)=1500H,(SI)=2500H,(DS)=2000H,(ES)=3000H,(SS)=4000H,假设按16位实模式操作,则指令MOVAL,[BP+SI+4200H),其源操作数的寻正方式为__________,访问内存的物理地址为__________。18.MOVEAX,[BP+5000H]若按实模式操作,设(BP)=1500H,(DS)=2000H,(ES)=3000H,(SS)=4000H,则源操作数的物理地址为__________。19.指出下列每条指令中源操作数的寻址方式:(1)MOVAX,[4000H];____________________(2)MOVAL,[BX+DI];____________________(3)MOVEAX,[BP+5000H];____________________(4)MOVAL,[EBX*4+80H];____________________20.实地址方式的数据寻址方式有__________。21.对于串操作指令,源串是以——内容为段基址,是以__________内容为偏移地址;目的串是以__________内容为段基址,以__________内容为偏移地址。22。将AX寄存器的内容清“0”的指令有__________。23.以CX寄存器内容为计数对象的指令有__________。24.CPU工作在实方式下,若指令MOVAL,[BP+SI],其源操作数的寻址方式为__________,假设(BP)=1500H,(SI)=2500H,(ES)=3000H,(SS)=4000H,则源操作数的物理地址为__________。25.输入/输出指令间接寻址必须通过__________寄存器。㈢判断题1.MOVAX,[BP+S1]的源操作数的物理地址为(DS)×16+(BP)+(S1)。2.段内转移要改变IP,CS的值。3.立即寻址方式不能用于目的操作数字段。4.不能给段寄存器进行立即数方式赋值。5.OF位用来表示带符号数的溢出,CF位可以表示无符号数的溢出。6.SP的内容在任何时候都指向当前的栈顶,要指向堆栈的其他位置,可以使用BP指针。7.REPE/REPZ是相等/为零时重复操作,其退出条件是:(CX)=0或ZF=1。8.指令中都必须有操作数。9.立即数可以直接送给寄存器、存储器或者段寄存器。10.在串指令使用前,必须先将DF置0。11.在用循环控制指令时,必须将循环次数送CX。12.十进制调整指令是把累加器中十六进制数转换成十进制数。13.加、减、乘、除运算指令都分带符号数和不带符号数运算指令。14.基址变址寻址是在基址寄存器和变址寄存器中寻找操作数。15.算术左移指令和逻辑左移指令在操作上是相同的,而算术右移指令和逻辑右移指令在操作上是不相同的。16.在串操作中必须将串长度送CX。17.请判断正误:(1)MOVAX,DX;(
本文标题:微机原理第4章练习题及答案
链接地址:https://www.777doc.com/doc-2470037 .html