From 2d91999a4b20044c98d0f1ad9a7fad76fe465d8c Mon Sep 17 00:00:00 2001 From: Skiz Date: Thu, 29 Aug 2024 17:25:57 -0400 Subject: Simple user input command --- src/x86_64.asm | 46 +++++++++++++++++++++++++++++++++++++++++----- 1 file 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 -- cgit v1.2.3