当前位置:文档之家› 微机原理第4章练习题及答案

微机原理第4章练习题及答案

第4章 80x86指令系统一、自测练习题㈠选择题1.MOV AX,[BX+SI]的源操作数的物理地址是( )。

A.(DS)×16+(BX)+(SI) B. (ES)×16+(BX)+(SI)C.(SS)×10H+(BX)+(SI) D.(CS)×10H+(BX)+(SI) 2.MOV AX,[BP+Sl]的源操作数的物理地址是( )。

A.(DS)×10H+(BP)+(SI) A. (ES)×16+(BP)+(SI)C.(SS)×16+(BP)+(SI) D.(CS)×10H+(BP)+(SI) 3.MOV AX,ES:[BX+SI]的源操作数的物理地址是( )。

A.(DS)×16+(BX)+SI) B.(ES)×10H+(BX)+(SI)C.(SS)×10H+(BX)+SI) D.(CS)×16+(BX)+(SI)4.JMP WORD PTR[DI]是( )。

A.段内间接转移B.段间间接转移C.段内直接转移D.段间直接转移5.JMP FAR PTR BlOCK(BLOCK是符号地址)是( )。

A.段内间接转移B.段间间接转移C..段内直接转移D.段间直接转移6.INC指令不影响( )标志。

A.OF B.CF C.SF D.ZF7.条件转移指令JNE的测试条件是( )。

A.ZF=1 B.CF=0 C.ZF=0 D.CF=1 8.下列指令中,有语法错误的是( )。

A.MOV [SI],[DI] B.IN AL,DXC.JMP WORD PTR[BX+8] D.PUSH WORD PTR 20[BX+S1] 9.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是()。

A.20102H B.20101H C.200FEH D.200FFH 10.对于下列程序段:AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用指令()完成同样的功能。

A.REP MOVSB B.REP LODSBC.REP STOSB D.REPE SCASB11.对于下列程序段:AGAIN:MOV ES:[DI],ALINC DILOOP AGAIN可用指令()完成。

A.REP MOVSB B.LODSBC.REP STOSB D.REP SCASB12.交换寄存器SI,DI的内容,正确的程序段是()。

A.PUSH SI B.PUSH SIPUSH DI PUSH DIPOP SI POP DIPOP DI POP SIC.MOV AX,SI D.MOV AX,SIMOV SI,DI MOV BX,DIMOV DI,AX XCHG BX,AX13.在ADD指令中,两个操作数的物理位置可以安排在( )中。

A.两个存储单元B.一个存储单元和一个数据寄存器C.两个数据寄存器D.一个堆栈单元和一个数据寄存器14.将字变量ARRAY的偏移地址送寄存器BX的正确结果是( )。

A.LEA BX,ARRAY B.MOV BX,ARRAYC.MOV BX,OFFSET ARRAY D.MOV BX,SEG ARRAY15.将累加器AX的内容清零的正确指令是( )。

A.AND AX,0 B.XOR AX,AXC.SUB AX,AX D.CMP AX,AX16.下列指令中,正确的是( )。

A.MOV [D1],[S1] B.MOV DS,SSC.MOV AL,[EAX+EBX*2] D.OUT BX,AX17.实现将AL寄存器中的低4位置1的指令为( )。

A.AND AL,0FH B.OR AL,0FHC.TEST AL,0FH D.XOR AL,0FH18.指令LOOPE Xl,( )。

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) MOV AX,BLOCK[SI] ;____________________(2) MOV AX,[SI] ;____________________(3) MOV AX,[6000H] ;____________________(4) MOV AK,[BX+SI] ;____________________(5) MOV AX,BX ;____________________(6) MOV AX,1500H ;____________________(7) MOV AX,80[BX+D] ;____________________(8) MOV AX,[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) MOV AX,1200H ;AX=__________(2) MOV AX,BX ;AX=__________(3 )MOV AX,[1200] ;AX=__________(4 )MOV AX,[BX] ;AX=__________(5) MOV AX,1100H[BX] ;AX=__________(6) MOV AX,[BX][SI] ;AX=__________(7) MOV AX,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,执行指令MOV BX,BUF后,DX的内容为__________;而执行LEABX,BUF后,BX的内容为__________。

8.串操作指令规定源串在__________段中,用__________来寻址源操作数;目的串在__________段中,用__________来寻址目的操作数。

9.近过程(NEAR)的RET指令把当前栈顶的一个字弹出到__________;远过程(FAR)的RET指令弹出一个字到__________后又弹出一个字到__________。

10.中断返回指令IRET执行后,从堆栈顺序弹出3个字分别送到__________,__________,__________。

11.设(SS)=0FFA0H,(SP)=00B0H,(AX)=8057H,(BX)=0F79H,执行指令PUSH AX 后,(SP)=__________;若再执行指令:PUSH BXPOP AX后,(SP)=__________,(AX)=__________,(BX)=__________。

12.阅读下面的程序。

在__________的情况下,本段程序的执行结果是(AH)=0;在__________的情况下,其结果为(AH)=0FFH。

IN AL,20HTEST AL,80HJZ AMOV AH,0JMP BA:MOV AH,0FFHB:HLT13.下列程序段是比较AX,BX,CX中带符号数的大小,将最大的数放在AX中。

请将程序填充完整。

CMP AX,BX(1)__________NEXTXCHG AX,BXNEXT:(2)__________CX,AXJGE OUT(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.MOV AL,‘A’指令的源操作数的寻址方式为__________。

17.若(BP)=1500H,(SI)=2500H,(DS)=2000H,(ES)=3000H,(SS)=4000H,假设按16位实模式操作,则指令MOV AL,[BP+SI+4200H),其源操作数的寻正方式为__________,访问内存的物理地址为__________。

18.MOV EAX,[BP+5000H]若按实模式操作,设(BP)=1500H,(DS)=2000H,(ES)=3000H,(SS)=4000H,则源操作数的物理地址为__________。

19.指出下列每条指令中源操作数的寻址方式:(1) MOV AX,[4000H] ;____________________(2) MOV AL,[BX+DI] ;____________________(3) MOV EAX,[BP+5000H] ;____________________(4) MOV AL,[EBX*4+80H] ;____________________20.实地址方式的数据寻址方式有__________。

相关主题