簡介
Ax51匯編器有一些偽指令,可以讓我們定義符號值,預留和初始化內(nèi)存,以及控制代碼的位置。
不要把偽指令與指令相混淆。偽指令不產(chǎn)生可執(zhí)行的代碼,除DB,DW和DD之外,它們對代碼存儲器的內(nèi)容沒有直接的影響。這些偽指令改變匯編器的狀態(tài),定義用戶符號,以及添加信息到目標文件。
下表是對匯編器偽指令的一個匯總。關于每條偽指令的詳細信息,請點擊相應鏈接查看。
| 偽指令 | 格 式 | 說 明 |
|---|---|---|
| BIT | 符號 BIT 位地址 | 在位數(shù)據(jù)空間定義一個位地址。 |
| BSEG | BSEG [AT 絕對地址] | 在位地址空間定義一個絕對地址段。 |
| CODE | 符號 CODE 代碼地址 | 為代碼空間內(nèi)的一個指定地址分配一個符號名。 |
| CSEG | CSEG [AT 絕對地址] | 在代碼地址空間定義一個絕對地址段。 |
| DATA | 符號 DATA 數(shù)據(jù)地址 | 給一個指定的片內(nèi)數(shù)據(jù)地址分配一個符號名。 |
| DB | [標號:] DB 表達式[, 表達式...] | 定義一列字節(jié)型數(shù)值。 |
| DBIT | [標號:] DBIT 表達式 | 在位單元中預留一個空間。 |
| DD | [標號:] DD 表達式[, 表達式...] | 定義一列雙字型數(shù)值。 |
| DS | [標號:] DS 表達式 | 在字節(jié)空間預留空間。 |
| DSB | [標號:] DSB 表達式 | 在字節(jié)空間預留空間。 |
| DSD | [標號:] DSD 表達式 | 在雙字空間預留空間。 |
| DSEG | DSEG [AT 絕對地址] | 在間接尋址內(nèi)部數(shù)據(jù)空間定義一個絕對段。 |
| DSW | [標號:] DSW 表達式 | 在字空間預留空間;增加當前段的位置計數(shù)器。 |
| DW | [標號:] DW 表達式[, 表達式...] | 定義一列字數(shù)值。 |
| END | END | 指示程序的結束。 |
| EQU | EQU 表達式 | 永久設置符號值。 |
| __ERROR__ | __ERROR__ 文本 | 產(chǎn)生一條標準的出錯信息。羅畝按:前后均是兩條下劃線(_)。 |
| EVEN | EVEN | 確保變量的字對齊。 |
| EXTRN | EXTRN 存儲空間類型 [:數(shù)據(jù)類型] (符號 [, ...]) | 定義在當前模塊中引用的在其它模塊中定義的符號。 |
| EXTERN | EXTERN 存儲空間類型[:數(shù)據(jù)類型] (符號 [, ...]) | |
| IDATA | 符號 IDATA idata地址 | 為指定的間接尋址的內(nèi)部地址定義一個符號名稱。 |
| ISEG | ISEG [AT 絕對地址] | 在內(nèi)部數(shù)據(jù)空間內(nèi)定義一個絕對段。 |
| LABEL | 名稱[:] LABEL [數(shù)據(jù)類型] | 在段中為一個地址位置定義一個符號名。 |
| LIT | 符號 LIT '文字串' | 為字符串定義一個符號名。 |
| NAME | NAME 模塊名稱 | 為當前模塊命名 |
| ORG | ORG 表達式 | 設置當前段的位置計數(shù)器 |
| PROC | 名稱 PROC [數(shù)據(jù)類型] | 定義一個函數(shù)的開頭和結尾。 |
| ENDP | 名稱 ENDP | |
| PUBLIC | PUBLIC 符號 [, 符號...] | 標明可以用于當前模塊外部的符號。 |
| RSEG | RSEG 段名 | 選擇一個可重定位的段。 |
| SEGMENT | 段名 SEGMENT 存儲空間類型 [reloctype] [alloctype] | 定義一個可重定位的段。 |
| SET | SET 表達式 | 臨時設置符號值。 |
| sfr, | sfr 符號 = 地址; | 定義一個特殊功能寄存器(SFR)符號或者一個SFR位符號。 |
| sfr16 | sfr16 符號 = 地址; | |
| sbit | sbit 符號 = 地址; | |
| USING | USING 表達式 | 設置預定義的符號化寄存器地址,并為指令的寄存器堆預留空間。 |
| XDATA | 符號 XDATA xdata地址 | 為指定的片外數(shù)據(jù)地址定義一個符號名。 |
| XSEG | XSEG [AT 絕對地址] | 在外部數(shù)據(jù)地址空間定義一個絕對段。 |





