31 lines
470 B
ArmAsm
31 lines
470 B
ArmAsm
bits 64
|
|
section .text
|
|
global _start
|
|
_start:
|
|
call morph_f_main
|
|
mov rax, 60
|
|
mov rdi, 0
|
|
syscall
|
|
morph_f_main:
|
|
; -- PUSH_INT --
|
|
mov rax, 34
|
|
push rax
|
|
; -- PUSH_INT --
|
|
mov rax, 35
|
|
push rax
|
|
; -- OP_ADD --
|
|
pop rax
|
|
pop rbx
|
|
add rax, rbx
|
|
push rax
|
|
; -- PUSH_STR --
|
|
mov rax, morph_str_0
|
|
push rax
|
|
mov rax, 10
|
|
push rax
|
|
ret
|
|
section .bss
|
|
section .rodata
|
|
morph_str_0: db "hewo world"
|
|
morph_const_0: dq 1
|