diff options
author | Skiz <skiznet@aol.com> | 2024-08-29 17:25:57 -0400 |
---|---|---|
committer | Skiz <skiznet@aol.com> | 2024-08-29 17:25:57 -0400 |
commit | 2d91999a4b20044c98d0f1ad9a7fad76fe465d8c (patch) | |
tree | 461a62ffc03e528de77f20cad667ace39560231f /src | |
parent | e5a7270b8c5da38d8c20fb648e377546610bdbe6 (diff) |
Simple user input command
Diffstat (limited to 'src')
-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 |