Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; nasm -f elf64 hello.asm && ld -o hello hello.o --entry=start
- %define SYSCALL_WRITE 1
- %define SYSCALL_EXIT 60
- global start
- start:
- mov rcx, 5
- print_loop:
- push rcx
- call hello
- pop rcx
- loop print_loop
- mov rax, SYSCALL_EXIT
- mov rdi, 0
- syscall
- hello:
- mov rdi, 1
- mov rsi, str
- mov rdx, strlen
- mov rax, SYSCALL_WRITE
- syscall
- ret
- section .data
- str:
- db `Hello, assembler!\n`
- strlen equ $ - str
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement