1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| ;nasm -f elf64 -o test-asm.o test.asm && ld -o prog test-asm.o
SECTION .data
szName db "What is your name? "
Name_Len equ $-szName
szHello db "Hello "
Hello_Len equ $-szHello
SECTION .bss
lpBuffer resb 7
Buf_Len equ $-lpBuffer
SECTION .text
global _start
_start:
mov rsi, szName
mov rdx, Name_Len
call DisplayText
mov rsi, lpBuffer
mov rdx, Buf_Len
call ReadText
mov rsi, szHello
mov rdx, Hello_Len
call DisplayText
mov rsi, lpBuffer
mov rdx, Buf_Len
call DisplayText
jmp Exit
DisplayText:
mov rax, 1
mov rdi, 1
syscall
ret
ReadText:
mov rdi, 0
mov rax, 0
syscall
ret
Exit:
mov rax, 60
mov rdi, 0
syscall |
Partager