《《考研资料》作业5答案.doc》由会员分享,可在线阅读,更多相关《《考研资料》作业5答案.doc(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、10月15日作业1什么是寻址方式?基本指令集有哪些寻址方式?寻址方式就是在指令中规定一个操作数的方式(寻找操作数的方式)。有:立即、直接、寄存器、寄存器间接、基址、变址、基址加变址、带位移量的(相对的)基址加变址等寻址方式。2 设BX=637D,SI=2A9B,位移量D=7237H,试求有效地址 (1)直接寻址,(2) 基址寻址 (3)使用BX的间接寻址(1) EA=7237H (2) EA=BX+7237H=D5B4H (3) EA=BX=637DH3 分别指出下列指令中源操作数和目标操作数的寻址方式。若是存储器操作数,试求出EA=?PA=?(1) MOV SI,2100H; 源:立即,目标
2、:寄存器(2) MOV CX,DISPBX;源:基址,EA=BX+DISP,PA=DS*16+EA 目标:寄存器(3) MOV SI,AX; 源:寄存器,目标:寄存器间接,EA=SI,PA=DS*16+EA(4) ADC AX,BXSI; 源:基址加变址,EA=BX+SI,PA=DS*16+EA 目标:寄存器(5) AND AX,DX;源:寄存器,目标:寄存器 (6) MOV AX,BX+10H;源:基址,EA=BX+10H,PA=DS*16+EA 目标:寄存器 (7) MOV AX,ES:BX;源:寄存器间接寻址EA=BX,PA=ES*16+EA目标:寄存器(8) MOV AX,BX+SI+
3、20H;源:相对的(带位移量的)基址加变址,EA=BX+SI+20H,PA=DS*16+EA 目标:寄存器4 若SP=2000H,AX=3355H,BX=4466H,试指出下列指令或程序段执行后有关寄存器的内容。(1) PUSH AX ;AX=3355H, SP=1FFEH(2) PUSH AX PUSH BX POP DX执行后,AX=3355H; DX=4466H, SP=1FFEH5 设BX=6F30H,BP=0200H,SI=0046H,SS=2F00H,2F246H=4154H,试求执行XCHG BX,BP+SI后,BX=?, 2F246H=?BP+SI=0246H,PA=SS*16
4、+EA=2F000H+0246H=2F246HBX=4154H,2F246H=6F30H6 设BX=0400H, SI=003CH,执行LEA BX,BX+SI+0F62H后,BX=?EA=BX+SI+0F62H=139EH,BX=139EH7 设DS=C000H,C0010H=0180H,C0012H=2000H,执行LDS SI,10H后,SI=? DS=?EA=10H,PA=DS*16+EA=C0000H+10H=C0010HSI=0180H,DS=2000H8 已知DS=091DH,SS=1E4AH,AX=1234H,BX=0024H,CX=5678H,BP=0024H,SI=0012
5、H,DI=0032H,09226H=00F6H,09228H=1E40H,1E4F6H=091DH,试求单独执行下列指令后的结果。(1) MOV CL,20HBXSI; CL=?EA=0024H+0012H+20H=0056H,PA=DS*16+EA=091D0H+056H=09226H,CL=F6H (2) MOV BPDI,CX; 1E4F6H=? EA=BP+DI=56H,PA=SS*16+EA=1E4F6H,(1E4F6H)=CX=5678H(3) LEA BX,20HBXSI ; BX=? BX=BX+SI+20H=0056H MOV AX,2BX; AX=?EA=0056H+2=0058H,PA=DS*16+EA=09228H,所以AX=1E40H(4) LDS SI,BXDI;PA=DS*16+BX+DI=09226H,SI=00F6H,DS=1E40HMOV SI,BX; SI=? SI=?SI=00F6H,SI=0024H (5) XCHG CX,32HBX;PA=09226H,CX=006H,(09226H)=5678H XCHG 20HBXSI,AX; AX=? 09226H=?PA=DS*16+0056H=09226H,AX=5678H,(09226H)=1234H
限制150内