41 lines
592 B
ArmAsm
41 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
|