汇编小题

来源:百度知道 编辑:UC知道 时间:2024/06/21 03:20:48
本人初学汇编,自学的,有的地方没有看懂,哪来了这道小题。

************************
************************

说明下列指令中源操作数的的寻址方式?如果BX=2000H,DI=40H,给出DX的值或者有效地址EA的值。
1. mov dx,[1234h]
2. mov dx,1234h
3. mov dx,bx
4. mov dx,[bx]
5. mov dx,[bx+1234h]
6. mov dx,[bx+di]
7. mov dx,[bx+di+1234h]

顺便问问:DI 的参数怎么用?麻烦了~~

这几个小题,每小题一种寻址方式,涉及了Intel CPU所有的7种寻址方式。
因为题目只给出两个寄存器的值和一个内存地址,却没有给出对应存储单元所存储的值。所以,除第2小题外,其它6个小题,我只能回答有效地址EA的值,无法得知寄存器DX的值。
此题条件不足。

1. mov dx,[1234h]
EA=1234h
直接寻址,或称为:存储器直接寻址
2. mov dx,1234h
DX=1234h
立即数寻址
3. mov dx,bx
EA=BX寄存器
寄存器寻址
4. mov dx,[bx]
EA=2000h
寄存器间接寻址
5. mov dx,[bx+1234h]
EA=3234h
寄存器相对寻址
6. mov dx,[bx+di]
EA=2040h
基址加变址寻址
7. mov dx,[bx+di+1234h]
EA=3274h
相对基址加变址寻址

这题,让老汤来想想。