aboutsummaryrefslogtreecommitdiffstats
path: root/asm
diff options
context:
space:
mode:
authorJozanLeClerc <bousset.rudy@gmail.com>2020-04-17 18:40:13 +0200
committerJozanLeClerc <bousset.rudy@gmail.com>2020-04-17 18:40:13 +0200
commit3eb2b353ccce59f0b09b5b3c56caac5be6bbbb24 (patch)
tree0fab45ba8a0b1bce3c85241e477a15fff70f5c73 /asm
parentaaaaaaaaa ok (diff)
downloadlowbat-bsd-3eb2b353ccce59f0b09b5b3c56caac5be6bbbb24.tar.gz
lowbat-bsd-3eb2b353ccce59f0b09b5b3c56caac5be6bbbb24.tar.bz2
lowbat-bsd-3eb2b353ccce59f0b09b5b3c56caac5be6bbbb24.tar.xz
lowbat-bsd-3eb2b353ccce59f0b09b5b3c56caac5be6bbbb24.tar.zst
lowbat-bsd-3eb2b353ccce59f0b09b5b3c56caac5be6bbbb24.zip
in progress
Diffstat (limited to 'asm')
-rw-r--r--asm/jo_r_loop.asm17
-rw-r--r--asm/jo_r_lowbat.asm35
2 files changed, 33 insertions, 19 deletions
diff --git a/asm/jo_r_loop.asm b/asm/jo_r_loop.asm
new file mode 100644
index 0000000..02753f5
--- /dev/null
+++ b/asm/jo_r_loop.asm
@@ -0,0 +1,17 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; ;;
+;; File : jo_r_loop.asm /_________/ ;;
+;; Author : Joe | ;;
+;; Date : 04/2020 | ;;
+;; Info : The main loop | ;;
+;; / | ;;
+;; \ / ;;
+;; \_____/ ;;
+;; ;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+section .text
+ global jo_r_loop
+
+jo_r_loop:
+ retq
diff --git a/asm/jo_r_lowbat.asm b/asm/jo_r_lowbat.asm
index 9753a12..6fadc86 100644
--- a/asm/jo_r_lowbat.asm
+++ b/asm/jo_r_lowbat.asm
@@ -19,32 +19,29 @@
section .text
extern puts
- extern jo_n_speak
+ ;; extern stoa
extern jo_c_args
+ extern jo_r_loop
global jo_r_lowbat
jo_r_lowbat:
- call jo_c_args
- cmp rax, 0x0
- jne joprint
+ ;; call stoa
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 rdi, rax
call puts
- pop rsi
pop rdi
retq
-section .data
- msg: db "Welcome back, partner!", 0x0
- ;; fmt: db "argv[2]: %s\n", 0x0
+;; call jo_c_args
+;; mov bl, byte [rax + 0x0]
+;; cmp bl, 0x0
+;; jne joprint
+;; call jo_r_loop ; jo_r_loop(speak: 0-1, *argv[])
+;; xor rax, rax
+;; retq
+
+;; joprint:
+;; push rdi
+;; mov rdi, rax
+;; call puts
+;; pop rdi