工业用微型计算机练习(寻址方式与数据传送指令)
发布时间:2012-10-04 21:36:53
发布时间:2012-10-04 21:36:53
练习
寻址方式与数据传送指令
㈠ 选择题
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)
8.下列指令中,有语法错误的是( )。
A.MOV [SI],[DI] B.IN AL,DX
C.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
12.交换寄存器SI,DI的内容,正确的程序段是( )。
A.PUSH SI B.PUSH SI
PUSH DI PUSH DI
POP SI POP DI
POP DI POP SI
C.MOV AX,SI D.MOV AX,SI
MOV SI,DI MOV BX,DI
MOV DI,AX XCHG BX,AX
14.将字变量ARRAY的偏移地址送寄存器BX的正确结果是( )。
A.LEA BX,ARRAY B.MOV BX,ARRAY
C.MOV BX,OFFSET ARRAY D.MOV BX,SEG ARRAY
16.下列指令中,正确的是( )。
A.MOV [D1],[S1] B.MOV DS,SS
C.MOV AL,[EAX+EBX*2] D.OUT BX,AX
㈡ 填空题
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)=__________。
6.XLAT指令规定BX寄存器中存放__________,AL寄存器中存放__________。
7.如果BUF为数据段中5400H单元的符号名,其中存放的内容为1234H,执行指令MOV BX,BUF后,DX的内容为__________;而执行LEABX,BUF后,BX的内容为__________。
11.设(SS)=0FFA0H,(SP)=00B0H,(AX)=8057H,(BX)=0F79H,执行指令PUSH AX后,(SP)=__________;若再执行指令:
PUSH BX
POP AX
后,(SP)=__________,(AX)=__________,(BX)=__________。
15.设(SS)=2250H,(SP)=0140H,若在堆栈中存人5个数据,则栈顶的物理地址为__________,如果再从堆栈中取出3个数据,则栈顶的物理地址为__________。
16.MOV AL,‘A’指令的源操作数的寻址方式为__________。
17.若(BP)=1500H,(SI)=2500H,(DS)=2000H,(ES)=3000H,(SS)=4000H,假设按16位实模式操作,则指令MOVAL,[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] ;____________________
24.CPU工作在实方式下,若指令MOV AL,[BP+SI],其源操作数的寻址方式为__________,假设(BP)=1500H,(SI)=2500H,(ES)=3000H,(SS)=4000H,则源操作数的物理地址为__________。
25.输入/输出指令间接寻址必须通过__________寄存器。
㈢ 判断题
1.MOV AX,[BP+S1]的源操作数的物理地址为(DS)×16+(BP)+(S1)。
2.段内转移要改变IP,CS的值。
3.立即寻址方式不能用于目的操作数字段。
4.不能给段寄存器进行立即数方式赋值。
6.SP的内容在任何时候都指向当前的栈顶,要指向堆栈的其他位置,可以使用BP指针。
8.指令中都必须有操作数。
9.立即数可以直接送给寄存器、存储器或者段寄存器。
14.基址变址寻址是在基址寄存器和变址寄存器中寻找操作数。
㈣ 问答题
2.试指出下列指令中的错误:
(1) MOV [BX],[S1] (2) MOV AH,DX
(4) MOV DS,SS
(5) XCHG AX,2000H (6) MOV AX,[BX+DX]
(7) XCHG [BP],ES
(9) MOV AX,DI+SI (10) IN AL,BX
4.判断正误,错者指出错误并改正。
(1) MOV ES,DS (2) OUT BX,AX
(3) XCHG AL,66H (4) MOV EAX,[ECX*4+80H]
(5) INC [EBX] (6) MOV [BX],[D1]
1、寄存器和存储器内容为:(AX)=1212H,BUF为数据段定义的变量,其偏移地址是2000H,(DS)=3000H,(32000H)=4545H。执行指令:MOV AX ,BUF,执行后:(AX)=?
2、若(DS)=2000H,(BX)=1000H,(AX)=2030H,(21000H)=0A0H,(21001H)=50H,执行指令MOV AX,[BX]后,(AX)= ,(21000H)= ,(21001H)= 。
3、寄存器和存储器内容分别为:(AX)=0,(BP)=0030H,(SS)=2000H,(20030H)=1234H,执行指令:MOV AX ,[BP]
执行后:(AX)=?,(BP)=?,(SS)=?,(20030H)=?
4、设执行前: (AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=0050H,执行指令:ADD 6[BX],AX
执行后:(AX)=?,(BX)=?,(DS)=?,(20036H)=?
5、例如 MOV AL,[BX+SI](MOV AL,[BX][SI]),若指令执行前,(DS)=1000H,(BX)=0010H,(SI)=0002H,(10012H)=45H
指令执行后(AL)=?。
1、(AX)=4545H
2、(AX)=50A0H,(21000H)=0A0H,(21001H)=50H。
4、(AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=0090H。
5、则EA=(BX)+(SI)=0012H,PA=(DS)×10H+EA=10012H
指令执行后(AL)=45H。