diff --git a/src/convert.asm b/src/convert.asm index 306851e..d5d5e5e 100644 --- a/src/convert.asm +++ b/src/convert.asm @@ -18,7 +18,7 @@ section .text ; rsi* Points to cnvtBuff for writing characters ; r8* Dividor for div dec2str: - mov rsi, cnvtBuff + lea rsi, [rel cnvtBuff] test rdi, rdi jnz .notZero mov byte [rsi], '0' @@ -54,7 +54,7 @@ dec2str: mov byte [rsi], EOS .quit: - mov rax, cnvtBuff + lea rax, [rel cnvtBuff] ret ;----- udec2str(uint) -----; @@ -68,7 +68,7 @@ dec2str: ; rsi* Points to cnvtBuff for writing characters ; r8* Dividor for div udec2str: - mov rsi, cnvtBuff + lea rsi, [rel cnvtBuff] test rdi, rdi jnz .notZero mov byte [rsi], '0' @@ -95,7 +95,7 @@ udec2str: mov byte [rsi], EOS .quit: - mov rax, cnvtBuff + lea rax, [rel cnvtBuff] ret ;----- hex2str(uint, bool uppercase) -----; @@ -112,7 +112,7 @@ udec2str: ; r11* Amount to add to number (for ASCII conversion, lowercase or uppercase) hex2str: mov r9, rsi - mov rsi, cnvtBuff + lea rsi, [rel cnvtBuff] test rdi, rdi jnz .notZero mov word [rsi], '0x' @@ -156,5 +156,5 @@ hex2str: mov byte [rsi], EOS .quit: - mov rax, cnvtBuff + lea rax, [rel cnvtBuff] ret