diff options
-rw-r--r-- | src/x86_64.asm | 46 |
1 files changed, 41 insertions, 5 deletions
diff --git a/src/x86_64.asm b/src/x86_64.asm index 5bfbcdd..c2c8ffa 100644 --- a/src/x86_64.asm +++ b/src/x86_64.asm @@ -1,16 +1,52 @@ section .data - text db "Hello, World!",10 + text1 db "Whart is your name? " + text2 db "Hello, " + +section .bss + name resb 16 section .text global _start _start: + + call _printText1 + call _getName + call _printText2 + call _printName + + mov rax, 60 + mov rdi, 0 + syscall + +_getName: + mov rax, 0 + mov rdi, 0 + mov rsi, name + mov rdx, 16 + syscall + ret + +_printText1: mov rax, 1 mov rdi, 1 - mov rsi, text - mov rdx, 14 + mov rsi, text1 + mov rdx, 19 syscall + ret - mov rax, 60 - mov rdi, 0 +_printText2: + mov rax, 1 + mov rdi, 1 + mov rsi, text2 + mov rdx, 7 + syscall + ret + +_printName: + mov rax, 1 + mov rdi, 1 + mov rsi, name + mov rdx. 16 syscall + ret |