+ -
当前位置:首页 → 问答吧 → 我新手初学汇编,求教下王爽《汇编语言》里的一个不懂的地方

我新手初学汇编,求教下王爽《汇编语言》里的一个不懂的地方

时间:2011-06-27

来源:互联网

王爽《汇编语言》P131
2000:1000 BF 00 06 00 00 00 ....

mov ax,2000h ;ax=2000h
mov ds,ax ;ds=2000H
mov bx,1000h ; BX=1000H
mov ax,[bx] ;AX=00BF 
mov cx,[bx+1] ;CX=0600H;(这儿为什么不是cx=0h啊,ds:[bx+1]不是等于2000:1001吗,对应的应该是00啊)
add cx,[b+2] ;cx=0600h+0060=0606 (同上的疑问)

作者: l379598333   发布时间: 2011-06-27

mov cx,[bx+1]
因为cx是2字节,所以传了2字字的东西

作者: MSOKD   发布时间: 2011-06-27

因果是0
那就传了1字节了(为什么要传1字节哦)

作者: MSOKD   发布时间: 2011-06-27

引用 1 楼 msokd 的回复:
mov cx,[bx+1]
因为cx是2字节,所以传了2字字的东西

如果是2字节的话也应该是0006h啊、、

作者: l379598333   发布时间: 2011-06-27

引用 1 楼 msokd 的回复:
mov cx,[bx+1]
因为cx是2字节,所以传了2字字的东西

是不是因为AX是一字节,CX是2字节并且是直接传进高八位里?

作者: l379598333   发布时间: 2011-06-27

debug一下,跟踪每一步指令的变化。

作者: masmaster   发布时间: 2011-06-27

86汇编都是小端存储格式。

作者: XSFGaoVictor   发布时间: 2011-06-27