JZ2440 start.S 分析1(arm920t)

.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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章