37 lines
420 B
ArmAsm
37 lines
420 B
ArmAsm
![]() |
.global _start
|
||
|
.intel_syntax noprefix
|
||
|
|
||
|
.data
|
||
|
buffer:
|
||
|
.byte 0x00
|
||
|
.text
|
||
|
_start:
|
||
|
|
||
|
//hello world
|
||
|
mov rax, 1
|
||
|
mov rdi, 1
|
||
|
lea rsi, [hello_world]
|
||
|
mov rdx, 13
|
||
|
syscall
|
||
|
|
||
|
//get intput
|
||
|
mov rax, 0
|
||
|
mov rdi, 0
|
||
|
lea rsi, [buffer]
|
||
|
mov rdx, 1
|
||
|
syscall
|
||
|
|
||
|
//print input
|
||
|
mov rax, 1
|
||
|
mov rdi, 1
|
||
|
lea rsi, [buffer]
|
||
|
mov rdx, 3
|
||
|
syscall
|
||
|
|
||
|
//exit
|
||
|
mov rax, 60
|
||
|
syscall
|
||
|
|
||
|
hello_world:
|
||
|
.asciz "Hello World\n"
|