aboutsummaryrefslogtreecommitdiffstats
path: root/asm/jo_r_cpyhead.asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm/jo_r_cpyhead.asm')
-rw-r--r--asm/jo_r_cpyhead.asm40
1 files changed, 40 insertions, 0 deletions
diff --git a/asm/jo_r_cpyhead.asm b/asm/jo_r_cpyhead.asm
new file mode 100644
index 0000000..421b17c
--- /dev/null
+++ b/asm/jo_r_cpyhead.asm
@@ -0,0 +1,40 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; ;;
+;; File : jo_r_cpyhead.asm /_________/ ;;
+;; Author : Joe | ;;
+;; Date : 04/2020 | ;;
+;; Info : Formats and returns notification head title | ;;
+;; / | ;;
+;; \ / ;;
+;; \_____/ ;;
+;; ;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+section .text
+ extern memset
+ extern sprintf
+ global jo_r_cpyhead
+
+jo_r_cpyhead: ; jo_r_cpyhead(percent: rdi)
+ push rdi
+ mov rdi, buff
+ mov rsi, 0x0
+ mov rdx, 0x11 ; 17
+ call memset ; memset 0 notification head
+ lea rsi, [rel n_head]
+ pop rdi
+ mov rdx, rdi
+ mov rdi, rax
+ xor rax, rax
+ mov al, 0x1
+ push rdi
+ call sprintf
+ pop rdi
+ mov rax, rdi
+ retq
+
+section .data
+ n_head: db "Low battery: %d%%", 0x0
+
+section .bss
+ buff: resb 0x11 ; 17, notification head len