跟内存地址有关的一个小问题

qjzl2008 qjzl2008 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
RT.本人新手,最近在学王爽的 《汇编语言》看到了第七章,对于一个例题有点疑惑,希望哪位前辈能够指点下。



问题7.1

用Debug查看内存,结果如下:
2000:1000 BE 00 06 00 00 00 ...
写出下面的程序执行后,ax,bx,cx中的内容。

mov ax,200h
mov ds,ax
mov bx,1000h
mov ax,[bx]
mov cx,[bx+1]
add cx,[bx+2]

分析:
mov ax,[bx] (ax)=00BEh
mov cx,[bx+1]
访问的字单元的段地址在ds中,(ds)=2000h;偏移地址=(bx)+1=1001h;执行后(cx)=0600h



这是原文,
我的问题是 将2000:1001的内容装到cx里面呀。 为什么是0600h。。


上面给出的一段 2000:1000 BE 00 06 00 00 00 ...

偏移为1000的为BE 偏移为1001的为00 偏移为1002的为06吗?




...全文
评论 3
收藏 已收藏
分享
返回顶部
qjzl2008
汇编语言 21,500 成员 41,619 内容