offset指令
offset指令是什么,怎么使用呢?不知道的小伙伴来看看小编今天的分享吧!
1、offset指令简介:
伪指令offset是汇编语言中编译器处理的符号,它的功能是取得标号的偏移地址。
assume cs:code
code segment
start: mov ax,offset start ;相当于mov ax,0
;start所标记的是代码段的第一条指令,偏移地址为0
s: mov ax,offset s ;相当于mov ax,3
;s所标记的指令是代码段中的第二条指令,第一条指令的长度为3byte,则s的偏移地址为3
code ends
end start
2、问题:
有如下程序段,填写两条指令,使改程序在运行中将s处的第一条指令复制到s0处:
代码如下:
;问题:有如下程序段,填写两条指令,使改程序在运行中将s处的第一条指令复制到s0处:
assume cs:code
code segment
s: mov ax,bx ;mov ax,bx机器码占两个字节
mov si,offset s
mov di,offset s0
mov dx,cs:[si] ;数据从哪里来
mov cs:[di],dx ;数据到哪里去
s0: nop ;cpu遇到nop指令什么都不做,nop指令占一个字节
nop
code ends
end s
拓展资料:
addr和offset指令的区别:
1、相同点
1、addr 和 offset 操作符都是获得操作数的偏移地址;
2、addr 和 offset 的处理都是先检查处理的是全局还是局部变量,若是全局变量则把其地址放到目标文件中。
2、不同点
1、 addr伪操作符,只能用在 invoke 伪指令语句中; (本来就是为了在invoke指令中,使用局部变量的地址)
在其他例如mov指令中,可以先使用lea指令,来取得局部变量的地址
2、 offset 伪操作符可以用在任何可能涉及偏移地址的指令(当然包括 invoke 伪指令)并想获取操作数偏移地址的场合中;
3、addr 不能处理向前引用(即 addr 引用的操作数必须在使用 addr 前就得定义或声明),而offset 则能(不管引用的操作数是
其前或其后定义或声明);
所谓向前引用是指:标号的定义是在invoke语句之后,比如在如下的例子:
invokeMessageBox,NULL,addrMsgBoxText,addrMsgBoxCaption,MB_OK//引用MsgBoxText、MsgBoxCaption 在先
......
MsgBoxCaptiondb"IczelionTutorialNo.2",0//定义或声明 MsgBoxCaption 在 addr 后
MsgBoxTextdb"Win32AssemblyisGreat!",0//定义或声明 MsgBoxText 在 addr 后
如果您是用addr而不是offset的话,那MASM就会报
4、addr 是运行阶段在堆栈中分配内存空间,offset 是编译阶段由编译器解释。因此,addr 可以处理局部变量而 offset 则不能。
5、addr 如果检查到待处理的变量是局部变量,就在执行 invoke 语句前产生如下指令序列:
leaeax,operand
pusheax
因为 lea 指令能够在运行时决定标号的有效地址,所以有了上述指令序列,就可以保证invoke的正确执行了。
总结:为了避免出现错误,建议除在局部变量中引用 addr 操作符外,其它场合使用 offset。
说明:某些文章中对 addr 和 offset 所引用的对象仅用了“变量或标号”,我是用“操作数”来阐述的,本人的观点是:
变量或标号感觉上包含的概念过窄,比如结构、函数等等,因此,觉得使用操作数好像感觉准确些。
-
2020年汽车强制保险多少钱?
主要还取决于你是新车还是旧车,全国的保险公司交强险基本是一致的:1、交强险的费率是固定的,如果您是普通家用车,是新车,那么第一年的交强险保费为950元,2、如果是第二年购买交强...
问答查看全文>> -
高尔夫7汽油滤芯在什么位置
高尔夫7的汽油滤芯在油箱里面,和汽油泵在一起。汽油滤芯的作用就是过滤汽油中的杂质,使进入发动机内部燃烧的汽油更干净,燃烧更充分。一汽大众全新高尔夫出自于大众最先进的MQB平台,...
问答查看全文>> -
白敬亭多买几条裤子吧是什么梗 白敬亭多买几条裤子吧是什么意思
白敬亭多买几条裤子吧是什么梗?白敬亭多买几条裤子吧是什么意思?很多小伙伴们都还不知道,下面就和小编一起来看看吧。白敬亭多买几条裤子吧是什么梗而网上流传的关于白敬亭的消息,有很多...
热词查看全文>> -
后宫是什么意思 小说后宫、收入后宫、动漫后宫是什么意思
后宫,一般是指小说、电视剧或动漫中,男主和n女都有暧昧关系,男主成功攻略女生之后,就是说这女的入了后宫了。。。 小说后宫、收入后宫、动漫后宫,意思基本都一样。后宫这个...
热词查看全文>> -
中秋节文案简短唯美 唯美文案简短温柔
1、我要给你一个最难忘的中秋节,让你在每个月圆之夜,都会想起我们一起走过的日子。2、你的好朋友祝你:日圆月圆,团团圆圆!官源财源,左右逢源!人缘福缘,缘缘不断!情愿心愿,愿愿随...
句子查看全文>>
推荐
- 1别克君威后备箱怎么开385
- 2曼秀雷敦小蜜油哪个味道好 曼秀雷敦小蜜油怎么样317
- 3表达心情不好句子大全297
- 4纳米蓝光消毒喷雾枪有用吗126
- 52019宝马x1用的什么发动机108
- 6朋友圈表白的话公布恋情的句子(晒情侣照片配的说说文案短句)410
- 7sassou金箔眼霜好不好 sassou金箔眼霜值得入手吗154
- 8激励年轻人奋斗的经典语录 对奋斗的感悟和思考483