![汇编语言程序设计](https://wfqqreader-1252317822.image.myqcloud.com/cover/497/31794497/b_31794497.jpg)
上QQ阅读APP看书,第一时间看更新
第三节 汇编语言的符号
在编制源程序时,程序设计人员常把某些常数、表达式等用一自定义的符号表示,这样,为编写程序带来许多方便。
为了让程序设计人员能够自己进行符号定义,汇编语言提供了两条符号定义伪指令。
一、等值语句
格式:符号 EQU 表达式
功能:为表达式或其他符号定义一个等价的符号。但不申请分配存储单元。其主要用法如下。
(1)为常数或数值定义一个符号。例如:
![](https://epubservercos.yuewen.com/4A0235/17214368605515906/epubprivate/OEBPS/Images/Figure-T68_22652.jpg?sign=1738837947-iETsGZAFGMtc2dyWxWlTjM1FsmEstwhz-0-5b51da2113f8e1a68ca21e5fd6c38376)
(2)为地址表达式定义一个符号。例如:
![](https://epubservercos.yuewen.com/4A0235/17214368605515906/epubprivate/OEBPS/Images/Figure-T68_22654.jpg?sign=1738837947-GgS9UnWaBEm5LaMX6zLN6SIHLwFDx1hS-0-2b45fea2a1dacf7a64064a531eee274e)
(3)为变量、标号或指令助记符定义一个符号。例如:
![](https://epubservercos.yuewen.com/4A0235/17214368605515906/epubprivate/OEBPS/Images/Figure-T68_22656.jpg?sign=1738837947-SK1vPowG2WI5OaVBciq8lLIHFbBs6bLm-0-ce9f7f8aff6fa0290d46d53ae82ac419)
注意:
(1)等值语句仅在汇编源程序时,作为替代符号用,不产生任何目标代码,也不占有存储单元。因此,等值语句左边的符号没有段、偏移量和类型3个属性。
(2)在同一源程序中,同一符号不能用EQU伪指令重新定义。例如:
![](https://epubservercos.yuewen.com/4A0235/17214368605515906/epubprivate/OEBPS/Images/Figure-T68_22658.jpg?sign=1738837947-XtFFgW02nTlDIG8eoIAVCDOC6jDRgnho-0-2b0d6dc7bb6fe463f73b406b9e7834ec)
第二条EQU语句因符号重新定义而出现语法错误。
二、等号语句
格式:符号=表达式
功能:与等值语句EQU相同。但是等号语句可以重新定义符号。
例如:
![](https://epubservercos.yuewen.com/4A0235/17214368605515906/epubprivate/OEBPS/Images/Figure-T68_22660.jpg?sign=1738837947-Tgt5FRSIBIWrfXkrpNBIkWPnaa1JNId8-0-5ef952ef14fcd9a39cf9edc00c5afa08)