summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSkiz <skiznet@aol.com>2024-08-29 17:25:57 -0400
committerSkiz <skiznet@aol.com>2024-08-29 17:25:57 -0400
commit2d91999a4b20044c98d0f1ad9a7fad76fe465d8c (patch)
tree461a62ffc03e528de77f20cad667ace39560231f
parente5a7270b8c5da38d8c20fb648e377546610bdbe6 (diff)
Simple user input command
-rw-r--r--src/x86_64.asm46
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