rubyx/stash/prog7a.s

25 lines
424 B
ArmAsm
Raw Normal View History

/* How to use Syscall 4 to write a string */
.global _start
_start:
MOV R5, #100352
SUB R5 , R5 , #352
_loop:
MOV R7, #4 @ Syscall number
MOV R0, #1 @ Stdout is monitor
MOV R2, #19 @ string is 19 chars long
LDR R1,=string @ string located at string:
SWI 0
SUBS R5 , R5 , #1
BNE _loop
_exit:
@ exit syscall
MOV R7, #1
SWI 0
.data
string:
.ascii "Hello World String\n"