偽指令分類
偽指令及其表示格式
具體描述
段定義偽指令 .asect “段名” , 地址
匯編到一以絕對地址為起始的段中
.bss 符號,字數(shù)[,塊標號] 在未初始化數(shù)據(jù)段bss中保留空間
.data 匯編到已初始化數(shù)據(jù)段data中
.sect “段名” 匯編到一已命名(已初始化)的段中
.text 匯編到可執(zhí)行代碼段text中
符號 .usect “段名”,字數(shù)[,塊標號] 在一已命名(未初始化)的段中保留
空間
常數(shù)初始化偽指令(包括數(shù)據(jù)和地址常數(shù)) .bes 位數(shù)
在當前段中保留位數(shù)(標號指向所保留空間的尾部)
.bfloat 數(shù)值
初始化一個32位,IEEE單精度的浮點常數(shù);禁止有跨頁的初始化對象。
.blong 數(shù)值1[,…,數(shù)值n] 初始化一個或多個32位整數(shù);禁止有跨頁的初始化對象。
.byte 數(shù)值1[,…,數(shù)值n] 初始化當前段中一個或多個連續(xù)字節(jié)
.field 數(shù)值1[,…,數(shù)值n] 初始化一個可變長度的字段
.float 數(shù)值
初始化一個32位,IEEE單精度的浮點常數(shù)
.int 數(shù)值1[,…,數(shù)值n] 初始化一個或多個16位整數(shù)
.long 數(shù)值1[,…,數(shù)值n] 初始化一個或多個32位整數(shù)
.space 位數(shù)
在當前段中保留位數(shù)(標號指向所保留空間的頭部)
.string “字符串1”[,…,“字符串n”] 初始化一個或多個文本字符串
.word 數(shù)值1[,…,數(shù)值n] 初始化一個或多個16位整數(shù)
對準段程序計數(shù)器的偽指令 .align 在一頁的邊緣對準SPC(段程序計數(shù)器)
.even 在一偶數(shù)的邊緣對準SPC
定義輸出列表格式的偽指令 .drlist 使所有偽指令行都被列出(缺省方式)
.drnolist 禁止某些偽指令行的列出
.fclist 允許列出錯誤的條件代碼塊(缺省方式)
.fcnolist 禁止列出錯誤的條件代碼塊
.length 頁的長度
定義源文件列表的頁長
.list 從頭開始源文件的列表
.mlist 允許宏列表和循環(huán)塊(缺省方式)
.mnolist 禁止宏列表和循環(huán)塊
定義輸出列表格式的偽指令 .nolist 停止源文件列表
.option{B/D/F/L/M/T/X} 選擇輸出列表文件的參數(shù)
.page 在
源文件列表中生成一頁
.sslist 允許擴展子程序符號列表
.ssnolist 禁止擴展子程序符號列表(缺省方式)
.tab 大小
設置表的大小
.title “字符串” 在列表頁頭顯示一個標題
.width 頁寬
設置源文件列表的頁寬
外部文件定位的指偽令 .copy [“]文件名[”] 包含其他文件中的源語句
.def 符號1[,…,符號n] 標明一個或多個在當前模塊中定義而在其他模塊中要用到的符號
.global 符號1[,…,符號n] 標明一個或多個全局(外部)符號
.include [“]文件名[”] 包含其他文件中的源語句
.mlib [“]文件名[”] 定義宏定義庫
.ref符號1[,…,符號n] 標明一個或多個在另一模塊中定義而在當前模塊中要用到的符號
條件匯編偽指令 .break [確切定義的表達式] 如果條件滿足,就結束.loop匯編。.break是可選可不選的
.else 如果.if的條件不滿足,則匯編代碼塊。.else是可選可不選的
.elseif 確切定義的表達式
如果.if的條件不滿足且.elseif的條件滿足,則匯編代碼塊。.elseif是可選可不選的
.endif 結束.if代碼塊
.endloop 結束.loop代碼塊
.if 確切定義的表達式
如果條件滿足,則匯編代碼塊。
.loop [確切定義的表達式] 開始一個代碼塊的重復匯編
匯編定時偽指令 .asg[“]字符串[”],替換符號
用一字符串作為替換符號
.endstruct 結束結構定義
.equ 給符號賦值
.eval 確切定義的表達式,替換字符
在數(shù)字替換符號的基礎上執(zhí)行運算
.newblock 未定義的局部標號
.set 給符號賦值
.struct 開始結構定義
.tag 設置一標號的結構屬性
其他偽指令 .emsg 字串
把用戶定義的錯誤信息送到輸出設備
.end 結束程序
.label 符號
定義一在段中可重定位的標號
.mmregs 將存儲映射寄存器送入符號表中
.mmsg 字串
把用戶定義的信息送到輸出設備
.port 打開匯編器的端口開關
.sblock “段名”[,“段名”,…] 把多個段組成塊
.version 版本號
設置處理器版本
.wmsg 字串
把用戶定義的警告信息送到輸出設備