微机课后作业 (3)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.9 设段寄存器DS=1000H,SS=2000H,ES=3000H,通用寄存器BX=4000H,BP=5000H,SI=6000H,DI=70000H.在下列各指令中指出存储器操作数的寻找方式,求出有效地址EA、物理地址PA,并分别用物理地址和逻辑地址说明指令执行结果。
答:(1)MOV CX,[2300H]
直接寻址
有效地址EA=2300H
物理地址PA=DS×16+EA=12300H
执行结果是将物理地址12300H和12301H两单元的字内容取出送CX (2)MOV BYTE PTR[BX],8FH
寄存器间接寻址
有效地址EA=BX=4000H
物理地址PA=DS×16+EA=14000H
执行结果是将8FH立即数送入物理地址为14000H两单元的字中(3)MOV DH,[BP+3000H]
基址寻址
有效地址EA=BP+3000H=8000H
物理地址PA=SS×16+EA=28000H
执行结果是将物理地址28000H单元的字节内容取出送DH
(4)MOV ES:[SI+1210H],AX
变址寻址
有效地址EA=SI+1210H=7210H
物理地址PA=ES×16+EA=37210H
执行结果是将AX内容送入物理地址为37210H和37211H两单元的字中
(5)MOV [BX+DI+50H],AL
基址加变址寻址
有效地址EA=BX+DX+50H=74050H
物理地址PA=DS×16+EA=84050H
执行结果是将AL送入物理地址为84050H单元的字节
(6)INC WORD PTR[BX+SI]
I/O端口寻址
有效地址EA=BX+SI=A000H
物理地址PA=DS×16+EA=1A000H
执行结果是数据段中偏移地址为A000H内容所对应字内容加1
3.10 分别说明指令MOV AX,2000H和指令MOV AX,[2000]以及指令MOV AX,BX和指令MOV AX,[BX]的区别。
答:MOV AX,2000H为立即数寻址是把立即数2000H放入AX中;
而MOV AX,[2000]为直接寻址是把存储地址2000H和2001H两单元的字内容取出送给AX.
MOV AX,BX为寄存器寻址,MOV AX,[BX]为寄存器间接寻址
3.11 指出下列指令中源操作数的寻址方式。
答:(1)、(8)为立即数寻址,(2)寄存器寻址(4)寄存器间接寻址(3)直接寻址(5)基址寻址(7)基址间接寻址(6)变址寻址
(21)IDIV [BP+DI+1300H] 当s为存储器时必须附加类型说明(22)SAL AL,2 当次数是2~255则不能直接写在指令中,必须先将次数放在存储器CL中