ARM偽指令和協處理器訪問指令

2022-05-06 05:06:08 字數 336 閱讀 4852

偽指令本身沒有對應的機器碼

.global宣告全域性符號,點事gun彙編的特點

.data定義資料段

.equ da #0x89  定義巨集

.align 4  4位元組對齊

mov 指令裡的立即數只能是8位的

ldr偽指令能給立即數8位的,也能給立即數小於8位的 ldr r0, =0x1ff

arm-linux-objdump -d -s start.elf 反彙編

nop空指令

cp15協處理器

cp15用來控制系統,提供了16組暫存器

協處理器訪問指令:mcr與mrc

看arm架構手冊

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彙編偽指令

用來做注釋。可以在行首也可以在 後面同一行直接跟,和c語言中 類似 做注釋,一般放在行首,表示這一行都是注釋而不是 以冒號結尾的是標號 點號在gnu彙編中表示當前指令的位址 立即數前面要加 或 表示這是個立即數 global start 給 start外部鏈結屬性 section text 指定當前...