---小鱼儿--- 发表于 2013-11-15 16:26:34

mov word ptr ds:[2], 0 ??? 汇编语言中44第九章 转移指令的原理02中

本帖最后由 ---小鱼儿--- 于 2013-11-15 16:34 编辑

mov ax, 0123h
mov ds:, ax
mov word ptr ds:, 0      这代码中 是什么意思?在偏移地址123H上在加2???
jmp dword ptr ds:         这个是不是像变量一样里面存放了0123h呢

搓搓 发表于 2013-11-15 16:26:35

本帖最后由 搓搓 于 2013-11-16 23:44 编辑

---小鱼儿--- 发表于 2013-11-16 22:12 http://bbs.fishc.com/static/image/common/back.gif
jmp dword ptr ds:   是断间的跳转, mov word ptr dx:,0就是不理解,应该是断间跳转是有关系是吧? ...

mov word ptr ds:,0   应该是将 0 强制以 字型 写入ds写入后 存入 ds: 和ds: 中的数据分别为 00、00但是这样写有没有语法错误我就不知道了 没测试过你可以看看   汇编王爽 8.5





向往青莲 发表于 2013-11-15 17:05:46

把0复制给DS段偏移为2的内存位置

---小鱼儿--- 发表于 2013-11-15 22:44:18

向往青莲 发表于 2013-11-15 17:05 static/image/common/back.gif
把0复制给DS段偏移为2的内存位置

还是没懂,仔细说明下好不?:loveliness:

向往青莲 发表于 2013-11-15 23:21:09

---小鱼儿--- 发表于 2013-11-15 22:44 static/image/common/back.gif
还是没懂,仔细说明下好不?

假如DS的值为0x4000 则它的意思是mov WORD PTR, 0

搓搓 发表于 2013-11-16 15:55:57

本帖最后由 搓搓 于 2013-11-16 16:07 编辑

中括号中的常量代表偏移地址
mov ax,2000h
mov ds,ax;将段地址设为2000
mov ax,0123h ;ax赋值为0123h
mov ds:,ax   ;将0123h 放入 段地址为2000h 偏移地址为0002h 的内存单元中

搓搓 发表于 2013-11-16 16:04:27

本帖最后由 搓搓 于 2013-11-16 16:07 编辑

mov ax,0123h ;将0123h 这四位十六进制书放入 寄存器ax中
mov ds:,ax;将寄存器ax 中的数据(0123h)放入 ds段中偏移地址为 0 的内存单元
mov word ptrds:,0 ;将 0 放入ds段中偏移地址为 2 的内存单元 。"word" 强制转化 数据0为字型数据 使其占有两字节内存单元
jmp dword ptr ds:; "jmp" 跳转寄存器CS指向命令 这一句代码完整的意思我还不知道 没看完

---小鱼儿--- 发表于 2013-11-16 22:12:57

搓搓 发表于 2013-11-16 16:04 static/image/common/back.gif
mov ax,0123h ;将0123h 这四位十六进制书放入 寄存器ax中
mov ds:,ax;将寄存器ax 中的数据(0123h)放 ...

jmp dword ptr ds:   是断间的跳转, mov word ptr dx:,0就是不理解,应该是断间跳转是有关系是吧??

属専色灰 发表于 2013-11-17 02:29:15

5楼说得答案最清晰,值得鼓励一下...:lol:

policewj 发表于 2013-11-19 11:42:51

页: [1]
查看完整版本: mov word ptr ds:[2], 0 ??? 汇编语言中44第九章 转移指令的原理02中