wuSan 发表于 2011-11-2 13:33:28

关于 5.5 的一些小问题。

本帖最后由 wuSan 于 2011-11-2 13:43 编辑

把内存单元中的数据放到 dx 中是 要考虑超出范围与越界的问题,为何放到ax 中时不用考虑?难道就因为它是ax。。。?
ps.如何区分8位 、 16位、 内存中一个单元的大小 、字节、字 之类的关系。。

wuSan 发表于 2011-11-2 13:34:02

人工置顶。

ever.g 发表于 2011-11-2 13:58:36

本帖最后由 ever.g 于 2011-11-2 14:01 编辑

这些是后面章节的内容,你有这些疑问正好顺应作者思路。。。。
问题是让你赋值到dx中 所以借用一个16位寄存器ax,bx之类的

把内存中的字节型数据(8位)赋值给al 然后ah置0 在和dx发生关系,add dx ,ax 就不会发生8位数据累加越界问题,类型也匹配~

至于区分也简单啊 和寄存器有关的,ax等都是16位 ah,al等是8位 如果是32位等你看到再说

内存的话如何区分后面会讲到,一个内存单元就是8位 为一个字节(byte   )2个字节就是16位 字型(word    )了 4个字节就是32位 双字(dword)
                                                                                             
相关指令等你学到再说

wuSan 发表于 2011-11-2 17:52:48

ever.g 发表于 2011-11-2 13:58 static/image/common/back.gif
这些是后面章节的内容,你有这些疑问正好顺应作者思路。。。。
问题是让你赋值到dx中 所以借用一个16位寄存 ...

thanks..........
页: [1]
查看完整版本: 关于 5.5 的一些小问题。