27 lines
386 B
ArmAsm
27 lines
386 B
ArmAsm
|
.data
|
||
|
swimsg:
|
||
|
.string "Hello. I am the sample SWI handler! =)\0"
|
||
|
|
||
|
.text
|
||
|
.align 4
|
||
|
.global vectab
|
||
|
vectab:
|
||
|
b _start
|
||
|
ldr pc, =swi_handler
|
||
|
ldr pc, =swi_handler
|
||
|
ldr pc, =swi_handler
|
||
|
ldr pc, =swi_handler
|
||
|
ldr pc, =swi_handler
|
||
|
ldr pc, =swi_handler
|
||
|
ldr pc, =swi_handler
|
||
|
|
||
|
swi_handler:
|
||
|
stmfd sp!, {lr}
|
||
|
|
||
|
ldr r0, =swimsg
|
||
|
bl printkl
|
||
|
|
||
|
ldmfd sp!, {pc}^
|
||
|
|
||
|
|