【摘要】:2.等号伪指令语句格式:符号名=表达式功能:该语句的功能与EQU语句类似,但有一个区别,即EQU不能重复定义符号名,而等号语句能对所定义的符号名再重新定义,给它赋予新的值。
1.等价伪指令
语句格式;符号名EQU表达式
功能:用来为常量、表达式以及其他各种符号定义一个等价的符号名,但它并不申请分配存储单元。
EQU有以下几种主要用法:
①为常量定义一个符号名,以便在程序中使用符号来表示常量,这就是符号常量。
例如:A EQU 5
B EQU A*3+2
②EQU与特殊运算符PTR或THIS连用,可以给变量或标号定义新的类型属性并重新命名,但其段属性和偏移地址属性不变。
例4-5 某程序的数据段中有如下几条伪指令语句,试分析各变量的属性。(www.xing528.com)
DDBUF为双字类型,它的段属性和偏移地址属性与BUF一样。BUF为字节类型,它的段首地址为DATA,偏移地址为0。DWBUF则为字类型,同样,它与BUF具有相同的段属性和偏移地址属性。FIRST则被定义为远标号。
③利用EQU命令可以为较复杂的表达式及源程序中的任何符号,如指令助记符、寄存器名、变量名、标号、段名、组名、宏定义名等定义一个替换名。在程序中,使用新的替换名的作用与使用原来的表达式或符号名作用等价。
2.等号伪指令
语句格式:符号名=表达式
功能:该语句的功能与EQU语句类似,但有一个区别,即EQU不能重复定义符号名,而等号语句能对所定义的符号名再重新定义,给它赋予新的值。同一符号多次定义时,以最后一次定义的值为准。
3.定义符号名伪指令
语句格式:变量名或标号LABEL 类型
功能:为当前存储单元定义一个指定类型的变量或标号。它的功能与语句“变量名或标号EQU THIS类型”的功能相似。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。