Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- global _start
- section .text
- printHello:
- ; main part of program. prints hello world
- mov rax, 1 ; write(
- mov rdi, 1 ; STDOUT_FILENO,
- mov rsi, msg ; "Hello, world!\n",
- mov rdx, msglen ; sizeof("Hello, world!\n")
- syscall ; );
- ret
- _start:
- mov rcx, 10
- start_of_loop:
- cmp rcx, 0
- jz end_of_loop
- push rcx
- call printHello
- pop rcx
- dec rcx
- jmp start_of_loop
- end_of_loop:
- mov rax, 60 ; exit(
- mov rdi, 0 ; EXIT_SUCCESS
- syscall ; );
- section .rodata
- msg: db "Hello Linux!", 10
- msglen: equ $ - msg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement