equ(程式指令)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲
表達式賦值操作符EQU介紹,EQU不是指令集,

表達式賦值操作符EQU介紹

在某些時候程式中多次出現同一個表達式,為方便起見,可以用賦值偽操作給表達式賦予一個名字。就叫做EQU。
其格式如下:
Expression_name EQU Expression
此後程式中凡需要用到該表達式指出,就可以用表達式名來代替了。可見,EQU的引入提高了程式的可讀性,也使其容易修改。
上式中的表達式可以是任何有效的運算元格式,可以是任何可求出常數值的表達式,也可以是任何有效的助記符
舉例如下:
CONSTANT EQU 256 數值賦以符號名
DATA EQU HEIGHT+12 地址表達式賦以符號名
ALPAHA EQU 7

EQU不是指令集

EQU不是指令集,而是偽指令,一般我們常使用的MASM5.0以上都常用這個偽指令。它不是80X86的指令集合。而彙編在第一次掃描時只掃描了指令,而將偽指令中的東西作為“動態內容”作了標記而已。所以在第一次掃描所得到的清單中是沒有看到它占用記憶體的。所以不會計算其中的數據的。而第二次掃描才能得到。
指令集是屬於機器CPU的,因有的,一個類型CPU就有這樣一個指令集。而偽指令則是由彙編軟體提供的,比如MASM5.0中提供了EQU的偽指令,那么彙編時是由於MASM5.0進行運算的。而計算空間時所得到的清單檔案是關於指令的,所以偽指令並沒有計算在內。
不同類型的CPU會有不同的指令集,不管你使用什麼樣的彙編軟體,同一個類型 的CPU指令集是不會變的!而偽指令是由彙編軟體提供,不同的彙編軟體有不同的偽指令集。
CPU的發展和軟體的發展都有一個基礎,因此出現了向下兼容的現象。80386與80286相比,只在80286指令集的基礎上增加了幾個指令而成的。而軟體也是,MASM6.0隻是在5.0部分偽指令集的基礎上增加了幾條偽指令而已。但6.0卻還有一大進步就是將5.0中的兩次掃描一次完成。也就是說6.0隻有一次掃描。而5.0卻是兩次掃描。

相關詞條

熱門詞條

聯絡我們