跟内存地址有关的一个小问题
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吗?