27 lines
492 B
ArmAsm
27 lines
492 B
ArmAsm
|
# The main body of code loops on the variable FLAG, waiting
|
||
|
# for it to be set. When set, the message `Tick' is displayed
|
||
|
# and the flag cleared.
|
||
|
|
||
|
# The interrupt handler, sets the global FLAG variable and
|
||
|
# then resumes normal execution.
|
||
|
|
||
|
.globl _start
|
||
|
.set noreorder
|
||
|
_start:
|
||
|
|
||
|
|
||
|
# write (1, Hello World!\r\n, 14)
|
||
|
li $4, 1
|
||
|
la $5, hello
|
||
|
li $6, 14
|
||
|
la $2,+0xffffffffbfc00504 # write address
|
||
|
lw $2, 0($2)
|
||
|
jal $2
|
||
|
nop
|
||
|
|
||
|
li $4, 0
|
||
|
break 1023
|
||
|
nop
|
||
|
|
||
|
hello: .asciiz "Hello World!\r\n"
|