返回
首页>资讯

汇编LABEL伪指令的作用

时间: 2023-02-25 07:53:56

汇编LABEL伪指令的作用

1、程序定位的作用,把各程序段之间的相互关系和在存储器的位置告诉编译器;

2、为非指令代码进行定义,包括逻辑变量、字符和存储区等;

3、为程序完整性做标注,程序段的开始和结束;

4、有条件地引用程序段,比如条件循环、条件选择以及宏等;

5、伪指令具有两个基本特征。第一个特征是伪指令是一条指令。使用时受到严格的规范,在程序中占有固定的位置,有固定的书写格式。每条伪指令都与标准指令一样可实现特定的功能,伪指令是不能用标准指令替代的;第二个特征是伪指令不是一

汇编LABEL伪指令的作用

LABEL可以使同一个变量具有不同的类型属性。其格式为:
变量名 LABEL 类型
or 标号  LABEL 类型
其中变量的数据类型可以是BYTE,WORD,DWORD,标号的代码类型可以是NEAR或FAR。
数据定义及存储器分配伪指令格式中的 "变量 "是操作数的符号地址,它是可有可无
的,它的作用与指令语句前的标号相同,区别是变量后面不加冒号。如果语句中有
变量,那么汇编程序将操作数的第一个字节的偏移地址赋于这个变量。
网上搜的,希望有用,我也刚接触汇编不久!

汇编语言中LABEL伪指令的功能?

LABEL
一般用作定义变量和标号的属性,它是与紧接着的下一条变量和标号定义语句相关的,其类型可以为BYTE、WORD、DWORD、QWORD、NEAR、FAR等等。用法为:
buffer(变量)
LABEL
BYTE(类型)
例如:
Buffer1
LABEL
WORD
Buffer2
DB
20
DUP
(?)
通常,紧接着的下一条语句定义的类型与LABEL指定的类型不同。而实际上,Buffer1是Buffer2的别名,两者指向内存中的同一个存储地址。换言之,同一组数据定义了两种不同的类型,在接受不同数据类型的访问时,可以指定相应的标号。如接受一个字类型数据访问时,使用Buffer1;接受字节类型数据访问时,使用Buffer2。否则因为数据类型不匹配,编译器编译时将出现异常。
说到LABEL,也不得不提到另一个与之功能相近的伪指令THIS。THIS通常也与它的下一条变量定义语句相关,因为在数据类型过多的情况下接受不同数据类型访问时,使用PTR属性限定符显得十分繁琐,比如起初定义了变量:
Buffer1
EQU
THIS
WORD
Buffer2
DB
20
DUP
(0)
假设有如下语句:
mov
AX,
Buffer1
mov
AX,
Buffer2
其中,在作字类型访问时,mov
AX,
Buffer1相当于mov
AX,
WORD
PTR
Buffer2,这样省去了繁琐的PTR操作符。
以上两条语句在内存中的安排:
|......
......01h
......
......|
02h
|
|
|
|......
......
......
......|
|
(Buffer1、Buffer2首地址)
Buffer1指向的数据为0201h
Buffer2指向的数据为01h

声明: 我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本站部分文字与图片资源来自于网络,转载是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:daokedao3713@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

猜你喜欢

本站内容仅供参考,不作为诊断及医疗依据,如有医疗需求,请务必前往正规医院就诊
祝由网所有文章及资料均为作者提供或网友推荐收集整理而来,仅供爱好者学习和研究使用,版权归原作者所有。
如本站内容有侵犯您的合法权益,请和我们取得联系,我们将立即改正或删除。
Copyright © 2022-2023 祝由师网 版权所有

邮箱:daokedao3713@qq.com

备案号:鲁ICP备2022001955号-4

网站地图