42 lines
592 B
ArmAsm
42 lines
592 B
ArmAsm
|
.text
|
||
|
.balign 16
|
||
|
.globl sayhi
|
||
|
sayhi:
|
||
|
hint #34
|
||
|
stp x29, x30, [sp, -32]!
|
||
|
mov x29, sp
|
||
|
str x19, [x29, 24]
|
||
|
mov w19, w0
|
||
|
mov w0, #72
|
||
|
bl putchar
|
||
|
mov w0, w19
|
||
|
mov w19, w0
|
||
|
mov w0, #105
|
||
|
bl putchar
|
||
|
mov w0, w19
|
||
|
bl putchar
|
||
|
mov w0, #5
|
||
|
ldr x19, [x29, 24]
|
||
|
ldp x29, x30, [sp], 32
|
||
|
ret
|
||
|
.type sayhi, @function
|
||
|
.size sayhi, .-sayhi
|
||
|
/* end function sayhi */
|
||
|
|
||
|
.text
|
||
|
.balign 16
|
||
|
.globl main
|
||
|
main:
|
||
|
hint #34
|
||
|
stp x29, x30, [sp, -16]!
|
||
|
mov x29, sp
|
||
|
mov w0, #74
|
||
|
bl sayhi
|
||
|
ldp x29, x30, [sp], 16
|
||
|
ret
|
||
|
.type main, @function
|
||
|
.size main, .-main
|
||
|
/* end function main */
|
||
|
|
||
|
.section .note.GNU-stack,"",@progbits
|