看王爽的汇编语言第二版有个简单问题

Areslp 2012-05-04 05:14:21
看寄存器内存访问这一章,里面有个练习题:写几条指令,将al中的数据送入内存单元10000H中
书上给出的代码是

mov bx,1000H
mov ds,bx
mov [0],al

我想问的是,内存地址是ds+al决定的,那上面的代码是不是把1000H+al的数据送入了10000H中?
那如果想将al的数据送入2000:0H中,又要怎么写呢?
...全文
201 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pyx93 2012-05-08
  • 打赏
  • 举报
回复
段地址的首地址 不是1000h×10h吗。[0]就是10000+0 就是10000
litter_man 2012-05-07
  • 打赏
  • 举报
回复
LZ是不是少一个0呀?
mov bx,1000H

寄存器间接寻址对于DI,SI,BX默认段为DS,而BP为SS
diaolingle 2012-05-06
  • 打赏
  • 举报
回复
楼主,你理解错了,是把al中的数据放到10000h处,至于你的第二个问题,把第一行代码中1000h改为2000h就可以了,楼主还是看书看仔细一点吧,很基础的东西了。
WJN92 2012-05-04
  • 打赏
  • 举报
回复
我想你理解错了
mov [0],al
是把 AL放到 DS:[0]里面
如果你要offset 的话

MOV BYTE PTR DS:[BX+BP+SI+DI+1234H],AL
BAYNPU 2012-05-04
  • 打赏
  • 举报
回复
那不是更简单吗:
mov bx,2000h
mov ds,bx
mov [0],al

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧