36 lines
379 B
ArmAsm
36 lines
379 B
ArmAsm
|
|
.text
|
|
my_string:
|
|
.string "HELLO WORLD!\r\n\r\n"
|
|
.quad 0x00
|
|
.quad 0x5a
|
|
|
|
.align 4
|
|
.global _start
|
|
_start:
|
|
bl main
|
|
|
|
|
|
|
|
|
|
endless_busy_loop:
|
|
cpsid if
|
|
b endless_busy_loop
|
|
|
|
.extern c_printk
|
|
.global printk
|
|
printk:
|
|
push {lr}
|
|
|
|
/* disables IRQ and FIR in CPU */
|
|
cpsid if
|
|
|
|
|
|
bl c_printk
|
|
|
|
/* enables IRQ and FIR in CPU */
|
|
cpsie if
|
|
|
|
pop {pc}
|
|
|