printf: Support %i,%x,%X

This commit is contained in:
2025-07-09 11:34:19 +02:00
parent af34e3208c
commit e80b14c051
2 changed files with 56 additions and 8 deletions

View File

@@ -60,6 +60,8 @@ section .rodata
printf3C8 equ '!'
printf4 db TAB,"printf(",DQUO,"%d|%u , %d|%u\n",DQUO,", -50, -50, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF): ",NL,TAB,TAB,EOS
printf4Str db "%d|%u , %d|%u",NL,EOS
printf5 db TAB,"printf(",DQUO,"%x|%X , %x|%X\n",DQUO,", 0xabcdeffedcba, 0x069bc0e, 666, -1): ",NL,TAB,TAB,EOS
printf5Str db "%x|%X , %x|%X",NL,EOS
; strlen()
strlenStr1 db "Hello",EOS
@@ -207,6 +209,16 @@ _start:
mov rcx, 0xFFFFFFFFFFFFFFFF
mov r8, 0xFFFFFFFFFFFFFFFF
call printf
; TEST 5
lea rdi, [rel printf5]
call print
lea rdi, [rel printf5Str]
mov rsi, 0xabcdeffedcba
mov rdx, 0x069bc0e
mov rcx, 666
mov r8, -1
call printf
%endif
;---