偽指令 (directive) 是嵌入源**中的命令,由彙編器識別和執行。偽指令不在執行時執行,但是它們可以定義變數、巨集和子程式;為記憶體段分配名稱,執行許多其他與彙編器相關的日常任務。
預設情況下,偽指令不區分大小寫。例如,.data,.data 和 .data 是相同的。
下面的例子有助於說明偽指令和指令的區別。dword 偽指令告訴彙編器在程式中為乙個雙字變數保留空間。另一方面,mov 指令在執行時執行,將 myvar 的內容複製到 eax 暫存器中:
myvar dword 26 mov eax,myvar儘管 intel 處理器所有的彙編器使用相同的指令集,但是通常它們有著不同的偽指令。比如,microsoft 彙編器的 rept 偽指令對其他一些彙編器就是無法識別的。
定義段彙編器偽指令的乙個重要功能是定義程式區段,也稱為段 (segment)。程式中的段具有不同的作用。如下面的例子,乙個段可以用於定義變數,並用 .data 偽指令進行標識:
.data
.code 偽指令標識的程式區段包含了可執行的指令:
.code
.stack 偽指令標識的程式區段定義了執行時堆疊,並設定了其大小:
.stack 100h
組合語言(偽指令)
偽指令語句是給匯程式設計序的命令,在彙編過程中由匯程式設計序進行處理,如定義資料 發配儲存區 定義段以及過程等。不產生目標 1 符號定義偽指令 1 equ 賦值偽指令 2 等號偽指令 3 label 型別定義偽指令 2 資料定義偽指令 1 db 定義變數為位元組 byte 型別,佔乙個單元 2 dw...
組合語言EQU偽指令
equ 偽指令把乙個符號名稱與乙個整數表示式或乙個任意文字連線起來,它有 3 種格式 name equ expression name equ symbol name equ 第一種格式中,expression 必須是乙個有效整數表示式。第二種格式中,symbol 是乙個已存在的符號名稱,已經用 或...
組合語言 彙編指令
功能 用來進行資料傳輸。以 mov a,b 為例,相當於a b。具有以下形式 mov 暫存器,資料 mov 暫存器,暫存器 mov 暫存器,記憶體單元 mov 記憶體單元,暫存器 mov 段暫存器,暫存器 功能 用來做加法。以 add a,b 為例,相當於a a b。具有的形式,和 mov 一樣。功...