微机课后作业 (3)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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中

相关文档
最新文档