继续帮我解决个汇编问题,谢谢呀

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:55:58
写出把首地址为BLOCK的字数组的第六个字节送到DX寄存器的指令,要求用以下寻址方式:
一:寄存器间接寻址
二:寄存器相对寻址
三:基址变址寻址
如果是第六个字送到DX呢?

访问第六个字节要加5,加6犯了"一位偏移错误"

一:寄存器间接寻址:
mov bx,offset BLOCK
add bx,5
mov dl,[bx]
xor dh,dh
二:寄存器相对寻址:
mov bx,offset BLOCK
mov dl,[bx+5]
xor dh,dh
三:基址变址寻址:
mov bx,offset BLOCK
mov si,5
mov dl,[bx+si]
xor dh,dh

题目是字节存到DX寄存器中,DX是一个字的大小
所以应小心
LEA BX,BLOCK
MOV DL,[BX+6]
MOV DH,0

来抢分了~想学好汇编的话看看这个~我今天发的~对你学习很有帮助~http://zhidao.baidu.com/question/80668278.html