<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ARM·匯編偽指令

ARM·匯編偽指令

作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò ) 收藏
ARM匯編程序中,有如下幾種偽指令
*符號定義偽指令
*數據定義偽指令
*匯編控制偽指令
*信息報告偽指令
*宏指令以及其他偽指令
【符號定義偽指令】
定義局部變量LCLA,LCLL,LCLS
定義全局變量GBLA,GBLL,GBLS
對變量賦值SETA,SETL,SETS

【數據定義偽指令】
DCB
DCW/DCWU
DCD/DCDU
DCQ/DCDU
DCFS/DCFSU
DCFD/DCFDU
SPACE
FIELD
MAP
*DCB 表達式 用于分配一片連續的字節
*DCW/DCWU 表達式 用于分配一片連續的半字
*DCD/DCDU 表達式 用于分配一篇連續的字
*DCQ/DCQU 表達式 用于分配連續的8個(gè)字節
*DCFD/DCFDU 表達式 用于為雙精度浮點(diǎn)數分配一片連續的字存儲單元
*DCFS/DCFSU 表達式 用于為單精度浮點(diǎn)數分配一片連續的字存儲單元
*SPACE 表達式 用于分配一片連續的存儲區域并初始化為0,表達式是要分配的字節數
*MAP FILED
MAP 定義一個(gè)結構化的內存表的首地址
[MAP 0x100, R0] 首地址0x100+R0
FILED 定義一個(gè)結構化內存表中的數據域
[MAP 0x30000000
A FILED 4
B FILED 4
C FILED 4]
【匯編控制偽指令】
*MACRO MEND 宏名
*IF···ELSE···ENDIF [ | ]
*WHILE····WEND
*NEXIT 從宏中退出
【一些其他的偽指令】
*ASSERT 邏輯表達式
必須滿(mǎn)足這一條件才可以進(jìn)行編譯
*ALIGN [表達式[,偏移量]]
AREA Init, CODE, READONLY, ALIGN=3
*AREA 段名 屬性
DATA 數據段 默認READWRITE
CODE 代碼段 默認READONLY
*NOINIT 內存單元初始化0
*ALIGN
*COMMON 通用段(不包括數據段和代碼段)
*ENTRY
*END
*EQU (NUM EQU 100)(相當于c語(yǔ)言中的#define)
*EXPORT 聲明一個(gè)全局變量
IMPORT IMPORT Main (引用Main變量,但Main不是在這個(gè)程序中定義的)
EXPORT 和IMPORT一樣,但是源文件中若沒(méi)有引用,則該標號不會(huì )出現
*RN 給寄存器改名字
temp RN R0
*GET/INCLUDE (相當于c語(yǔ)言中的include)
*INCBIN 文件名 (這個(gè)指令待程序中再做考慮)
INCBIN 2440test.bin
*NOP
【關(guān)于標簽····】
【關(guān)于標號····】
【c/c++以及匯編語(yǔ)言的混合編程】
使用內嵌匯編器后,可以在c/c++源程序中直接使用大部分的ARM指令和Thumb指令
在A(yíng)RM c語(yǔ)言程序中使用關(guān)鍵詞_asm來(lái)標識一段匯編指令
_asm
{
intstruction[; instrucition]
····
[instruction]
}


關(guān)鍵詞: ARM匯編偽指

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>