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-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
把0复制给DS段偏移为2的内存位置 向往青莲 发表于 2013-11-15 17:05 static/image/common/back.gif
把0复制给DS段偏移为2的内存位置
还是没懂,仔细说明下好不?:loveliness: ---小鱼儿--- 发表于 2013-11-15 22:44 static/image/common/back.gif
还是没懂,仔细说明下好不?
假如DS的值为0x4000 则它的意思是mov WORD PTR, 0 本帖最后由 搓搓 于 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: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 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就是不理解,应该是断间跳转是有关系是吧?? 5楼说得答案最清晰,值得鼓励一下...:lol:
页:
[1]