鱼C论坛

 找回密码
 立即注册

汇编语言学习笔记。

已有 267 次阅读2011-6-5 17:00 |个人分类:学习

1、x   db  27,45,32
     ……
     mov   ax,x         ;执行结果为:(ax)=27
     mov   ax,[x]       ;执行结果一般为:0000即x的便宜地址。其实这样写masm编译器是不会按我们的意图进行编译的。但可以
                               ;这样实现:mov ax,ds:[x]
     mov   ax,[0]       ;同理这句的执行结果为:(ax)=0000。在masm中ax被赋值成了0但是debug中是把偏移地址是0的内存中的                                  ;数据复制到ax中。注意他们的区别。
     mov   ax,ds:[0]  ;同理我们可以这样以实现将便宜地址是0的内存中的数据赋值给ax。

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-11 16:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部