ARM彙編偽指令

2022-09-07 00:57:18 字數 550 閱讀 3797

@ 用來做注釋。可以在行首也可以在**後面同一行直接跟,和c語言中//類似

# 做注釋,一般放在行首,表示這一行都是注釋而不是**。

:以冒號結尾的是標號

. 點號在gnu彙編中表示當前指令的位址

# 立即數前面要加#或$,表示這是個立即數

.global _start       @ 給_start外部鏈結屬性

.section .text       @ 指定當前段為**段

.ascii .byte .short .long .word .quad .float .string @ 定義資料

.align 4          @ 以16位元組對齊

.balignl 16 0xabcdefgh   @ 16位元組對齊填充

.end         @標識檔案結束

.include       @ 標頭檔案包含

.arm / .code32    @宣告以下為arm指令

.thumb / .code16  @宣告以下為thubm指令

adr與ldr

ARM彙編偽指令

global,local,set,equ global 使得符號對聯結器可見,變為對整個工程可用的全域性變數,通俗講就是定義全域性變數 eg global symbol local set 給乙個全域性變數或區域性變數賦值,和.equ的功能一樣 eg set symbol expr set star...

ARM彙編偽指令

資料定義偽指令 彙編控制偽操作 雜項.global,local,set,equ 使得符號對聯結器可見,變為對整個工程可用的全域性變數,通俗講就是定義全域性變數 eg global symbol 給乙個全域性變數或區域性變數賦值,和.equ的功能一樣 eg set symbol expr set st...

ARM 彙編 偽指令 MACRO及MEND

macro偽操作標識 巨集定義的開始,mend標識巨集定義的結束。用macro 及mend定義一段 稱為巨集定義體,這樣在程式中就可以通過巨集指令多次呼叫該 段 語法格式 macro macroname code code mend 其中 labelz在巨集指令被展開時,label可被替換成相應的符...