看寄存器内存访问这一章,里面有个练习题:写几条指令,将al中的数据送入内存单元10000H中
书上给出的代码是
mov bx,1000H
mov ds,bx
mov [0],al
我想问的是,内存地址是ds+al决定的,那上面的代码是不是把1000H+al的数据送入了10000H中?
那如果想将al的数据送入2000:0H中,又要怎么写呢?
------解决方案--------------------------------------------------------
我想你理解错了
mov [0],al
是把 AL放到 DS:[0]里面
如果你要offset 的话
MOV BYTE PTR DS:[BX+BP+SI+DI+1234H],AL
------解决方案--------------------------------------------------------
楼主,你理解错了,是把al中的数据放到10000h处,至于你的第二个问题,把第一行代码中1000h改为2000h就可以了,楼主还是看书看仔细一点吧,很基础的东西了。