汇编语言EQU伪指令
EQU 偽指令把一個(gè)符號(hào)名稱(chēng)與一個(gè)整數(shù)表達(dá)式或一個(gè)任意文本連接起來(lái),它有 3 種格式:
?
name EQU expression
name EQU symbol
name EQU <text>
第一種格式中,expression 必須是一個(gè)有效整數(shù)表達(dá)式。第二種格式中,symbol 是一個(gè)已存在的符號(hào)名稱(chēng),已經(jīng)用 = 或 EQU 定義過(guò)了。第三種格式中,任何文本都可以岀現(xiàn)在<…>內(nèi)。當(dāng)匯編器在程序后面遇到 name 時(shí),它就用整數(shù)值或文本來(lái)代替符號(hào)。
在定義非整數(shù)值時(shí),EQU 非常有用。比如,可以使用 EQU 定義實(shí)數(shù)常量:
PI EQU <3.1416>
【示例 1】下面的例子將一個(gè)符號(hào)與一個(gè)字符串連接起來(lái),然后用該符號(hào)定義一個(gè)變量:
pressKey EQU <"Press any key to continue...", 0> .data prompt BYTE pressKey【示例 2】假設(shè)想定義一個(gè)符號(hào)來(lái)計(jì)算一個(gè) 10 x 10 整數(shù)矩陣的元素個(gè)數(shù)。現(xiàn)在用兩種不同的方法來(lái)進(jìn)行符號(hào)定義,一種用整數(shù)表達(dá)式,一種用文本。然后把兩個(gè)符號(hào)都用于數(shù)據(jù)定義:
matrix1 EQU 10 * 10 matrix2 EQU <10 * 10> .data M1 WORD matrix1 M2 WORD matrix2匯編器將為 M1 和 M2 生成不同的數(shù)據(jù)定義。計(jì)算 matrix1 中的整數(shù)表達(dá)式,并將其賦給M1。而 matrix2 中的文本則直接復(fù)制到 M2 的數(shù)據(jù)定義中:
M1 WORD 100 M2 WORD 10 * 10與 = 偽指令不同,在同一源代碼文件中,用 EQU 定義的符號(hào)不能被重新定義。這個(gè)限制可以防止現(xiàn)有符號(hào)在無(wú)意中被賦予新值。
下一篇:TEXTEQU偽指令
強(qiáng)力推薦閱讀文章
年薪40+W的大數(shù)據(jù)開(kāi)發(fā)【教程】,都在這兒!
總結(jié)
以上是生活随笔為你收集整理的汇编语言EQU伪指令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HTML常用标签+CSS基础
- 下一篇: 数据结构的基本概念和抽象数据类型