ARM匯編程序中偽操作

發(fā)布時間:2024-04-05
在arm的匯編程序中,有如下幾種偽指令:
符號定義偽指令。
數(shù)據(jù)定義偽指令。
匯編控制偽指令。
信息報告?zhèn)沃噶睢?br> 宏指令以及其他偽指令。
1.符號定義偽指令用于定義arm匯編程序中的變量、對變量賦值以及定義寄存器的別名等
(1)lcla、lcll和lcls
格式:
lcla/lcll/lcls 局部變量名
(2)gbla、gbll和gbls
格式:
gbla/gbll/gbls 變量名
(3)seta、setl和sets
格式:
變量名 seta/setl/sets 表達式
(4)rlist
格式:
名稱 rlist {寄存器列表}
2.?dāng)?shù)據(jù)定義偽操作
數(shù)據(jù)定義偽操作用于為數(shù)據(jù)分配存儲單元,同時也可完成已分配存儲單元的初始化。用到的數(shù)據(jù)定義偽操作有如下幾種:
dcb 分配連續(xù)的字節(jié)存儲單元并使用指定數(shù)據(jù)初始化。
dcw/dcwu 分配連續(xù)的半字(2字節(jié))存儲單元并使用指定的數(shù)據(jù)初始化。
dcd/dcdu 分配連續(xù)的字(4字節(jié))存儲單元并使用指定的數(shù)據(jù)初始化。
dcq/dcqu 分配一塊以8個字節(jié)為單位的連續(xù)的存儲單元并使用指定的數(shù)據(jù)初始化。
dcfs/dcfsu 為單精度的浮點數(shù)分配連續(xù)的字存儲單元并使用指定的數(shù)據(jù)初 始化。
dcfd/dcfdu 為雙精度的浮點數(shù)分配連續(xù)的字存儲單元并使用指定的數(shù)據(jù)初 始化。
space 分配一塊連續(xù)的存儲單元。
field 定義一個結(jié)構(gòu)化的內(nèi)存表的數(shù)據(jù)域。
map 定義一個結(jié)構(gòu)化的內(nèi)存表首地址。
(1)dcb
格式:
標(biāo)號 dcb 表達式
(2)dcw/dcwu
格式:
標(biāo)號 dcw/dcwu 表達式
(3)dcd/dcdu
格式:
標(biāo)號 dcd/dcdu 表達式
(4)dcq/dcqu
格式:
標(biāo)號 dcq/dcqu 表達式
(5)dcfd/dcfdu
格式:
標(biāo)號 dcfd/dcfdu 表達式
(6)dcfs/dcfsu
格式:
標(biāo)號 dcfs/dcfsu 表達式
(7)space
格式:
標(biāo)號 space 表達式
(8)map
格式:
map 表達式 [,基址寄存器]
(9)field
格式:
標(biāo)號 field 字節(jié)數(shù)
3.匯編控制偽操作
匯編控制偽操作用于指引匯編程序的執(zhí)行流程,常用的偽操作包括以下幾種:
macro和mend。
if、else和endif。
while和wend。
mexit。
(1)macro和mend
格式:
macro
[$標(biāo)號] 宏名 [$參數(shù)1,$參數(shù)2,……]
指令序列
mend
(2)if、else和endif
格式:
if 邏輯表達式
代碼段1
else
代碼段2
endif
(3)while和wend
格式:
while 邏輯表達式
代碼段
wend
(4)mexit
語法格式:
mexit
4.其他偽指令
在匯編程序中經(jīng)常會使用一些其他的偽指令,包括以下幾條:
assert
area
align
code16/code32
entry
end
equ
import
export/global
extern
incbin
get/include
rn
rout
(1)assert
格式:
assert 邏輯表達式
(2)area
格式:
area 段名 屬性,……
(3)align
格式:
align [表達式[,偏移量]]
(4)code16/code32
格式:
code16/code32
(5)entry
格式:
entry
(6)end
格式:
end
(7)equ
格式:
名稱 equ 表達式 [,類型]
(8)export/global
格式:
export/global 標(biāo)號 [,weak]
(9)import
格式:
import 標(biāo)號 [,weak]
(10)extern
語法格式:
extern 標(biāo)號 [,weak]
(11)get/include
格式:
get 文件名
(12)incbin
格式:
incbin 文件名
(13)rn
格式:
名稱 rn 表達式
(14)rout
格式:
[名稱] rout
上一個:銳龍穩(wěn)定性和英特爾(英特爾穩(wěn)定性)
下一個:業(yè)主自治是什么意思

CSI程斯國際 多功能耐磨試驗機ASTM F2496 操作使用指南
默克Merck 液液萃取柱(EXtrelut® NT)
金壇恒碩儀器帶你了解實恒溫干燥箱
RC1206DR-0712K1L,1206 12.1KΩ 0.5%電阻
中走絲線切割的由來
方艙醫(yī)院一體化污水處理設(shè)備選型
販毒量刑
談?wù)勵A(yù)制管試劑都有哪些優(yōu)點
電動搬運液壓叉車電子秤
定額的概念是什么?
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos