printf: Adds specifiers %d and %u

This commit is contained in:
2025-07-08 17:37:18 +02:00
parent 72409116f5
commit cd565f3bfa
2 changed files with 58 additions and 1 deletions

View File

@@ -56,6 +56,8 @@ section .rodata
printf3C7 equ 'y'
printf3Str1 db "friend",EOS
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
; strlen()
strlenStr1 db "Hello",EOS
@@ -117,6 +119,10 @@ _start:
call int2str
mov rdi, -569384
call uint2str
mov rdi, 0xFFFFFFFFFFFFFFFF
call int2str
mov rdi, 0xFFFFFFFFFFFFFFFF
call uint2str
%endif
;---
@@ -155,6 +161,16 @@ _start:
push printf3C6
call printf
add rsp, SIZE_QWORD * 4
; TEST 4
lea rdi, [rel printf4]
call print
lea rdi, [rel printf4Str]
mov rsi, -50
mov rdx, -50
mov rcx, 0xFFFFFFFFFFFFFFFF
mov r8, 0xFFFFFFFFFFFFFFFF
call printf
%endif
;---