複製鏈接
請複製以下鏈接發送給好友

equ

(程序指令)

鎖定
equ,是程序指令的縮寫。在某些時候程序中多次出現同一個表達式,為方便起見,可以用賦值偽操作給表達式賦予一個名字。就叫做EQU。
中文名
程序指令
外文名
equ
所屬學科
計算機

equ表達式賦值操作符EQU介紹

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

equEQU不是指令集

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卻是兩次掃描。