.globl _start
_start: b reset
ldr pc, _undefined_instruction
ldr pc, _software_interrupt
ldr pc, _prefetch_abort
ldr pc, _data_abort
ldr pc, _not_used
ldr pc, _irq
ldr pc, _fiq
...
arm中斷向量表:
reset 0x00 //復位
_undefined_instruction 0x04//未定義指令
_software_interrupt 0x08//軟中斷
_prefetch_abort 0x0c//預取值異常
_data_abort 0x10//數據異常
_not_used 0x14 //保留
_irq 0x18 //低優先級外部中斷
_fiq 0x1c //快速中斷
.globl / .global 爲全局標號定義僞指令
.globl使得符號對連接器(ld)可見,該符號爲整個工程可用的全局變量。爲了兼容其他彙編器,.globl和.global作用相同。
b 爲跳轉指令,意思是跳到某個地址去。
ldr 爲僞指令裝載一個32位的常數和一個地址寄存器
eg1:講常數0xff0讀到R1中
LDR R3,=0xff0
eg2:將place標號地址讀到R1中
LDR R2,=place