diff options
Diffstat (limited to 'asm/r_cpyhead.asm')
-rw-r--r-- | asm/r_cpyhead.asm | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/asm/r_cpyhead.asm b/asm/r_cpyhead.asm new file mode 100644 index 0000000..15b0d9e --- /dev/null +++ b/asm/r_cpyhead.asm @@ -0,0 +1,40 @@ +/* ************************************************************************************ */ +/* */ +/* File : 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 + 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 |