小晨丶 发表于 2011-9-25 10:53:19

5.4的问题困惑!

老师教程上是这样写的
我们在Debug中写过类似的指令:mov ax,
表示将ds:0处的数据送入al中
这个问题困惑了我一天了
后来我翻书上写的是:
表示将ds:0处的数据送入ax中
是老师讲错了吗?

关键是感觉 发表于 2011-9-25 11:47:30

这个啊!
我也迷惑了一小会,可能现在还在迷惑中!
正确描述是把DS:0字节数据放进寄存器!然后看后面接收的是几位寄存器把,8位寄存器把字节数据给他,
16位寄存器把字数据给寄存器! 好

gongheng 发表于 2011-9-25 12:04:42

我也才学,我是这样理解的,是把DS:0这个数据字单元存放的内存传给AX吧。因为AX是默认的16位,所以应该是传送的字单元吧

kmjstv 发表于 2011-9-25 13:10:32

这两个一样的吧,数据送入ax中的al内,

小晨丶 发表于 2011-9-25 16:52:18

kmjstv 发表于 2011-9-25 13:10 static/image/common/back.gif
这两个一样的吧,数据送入ax中的al内,

当然不一样`

topcookie 发表于 2011-9-25 18:54:18

本帖最后由 topcookie 于 2011-9-25 18:54 编辑

取决于目的操作数类型,如果是把一个数送内存单元的话就要用PTR操作符来表明是字还是字节操作,如
mov byte ptr ds:,0ffH就是字节,mov word ptr ds:,0ffH就是字操作

小晨丶 发表于 2011-9-25 19:07:32

topcookie 发表于 2011-9-25 18:54 static/image/common/back.gif
取决于目的操作数类型,如果是把一个数送内存单元的话就要用PTR操作符来表明是字还是字节操作,如
mov byt ...

对呀 我也是这样觉得的 但是老师的教程讲的跟书上有出入 `所以我就跑来问下``
页: [1]
查看完整版本: 5.4的问题困惑!