aboutsummaryrefslogtreecommitdiffstats
path: root/asm/jo_r_lowbat.asm
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--asm/jo_r_lowbat.asm31
1 files changed, 27 insertions, 4 deletions
diff --git a/asm/jo_r_lowbat.asm b/asm/jo_r_lowbat.asm
index 42863b4..5c9b2b7 100644
--- a/asm/jo_r_lowbat.asm
+++ b/asm/jo_r_lowbat.asm
@@ -10,18 +10,41 @@
;; ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; Files prefixes
+;; --------------
+;; f: fetch
+;; n: notify
+;; r: run
+;; c: check
+
section .text
- extern sleep
+ extern printf
extern jo_n_speak
+ extern jo_c_args
global jo_r_lowbat
jo_r_lowbat:
- mov rdi, 0x2
- call sleep
+ call jo_c_args
+ cmp rax, 0x0
+ jne joprint
+ push rdi
mov rdi, msg
call jo_n_speak
+ pop rdi
xor rax, rax
+ mov rax, rdi
+ retq
+
+joprint:
+ push rdi
+ push rsi
+ mov rdi, fmt
+ mov rsi, rax
+ call printf
+ pop rsi
+ pop rdi
retq
section .data
- msg: db "Welcome back, partner", 0x0
+ msg: db "Welcome back, partner!", 0x0
+ fmt: db "argv[2]: %s\n", 0x0