utoa/printf: Support octal (%o)

This commit is contained in:
2025-07-15 08:18:57 +02:00
parent 9f33e36883
commit dc49e29019
3 changed files with 31 additions and 2 deletions

View File

@@ -99,6 +99,8 @@ section .rodata
printf11Str db "%X | %8X | %08X",NL,EOS
printf12 db TAB,"rax=0x1234567890ABCDEF",NL,TAB,"printf(",DQUO,"\nRAX\t%064b\nEAX\t\t\t\t\t%032b\n AX\t\t\t\t\t\t\t%016b\n AH\t\t\t\t\t\t\t%08b\t\n AL\t\t\t\t\t\t\t\t%08b\n",DQUO,", rax, eax, ax, ah, al): ",NL,TAB,TAB,EOS
printf12Str db "\nRAX\t%064b\nEAX\t\t\t\t\t%032b\n AX\t\t\t\t\t\t\t%016b\n AH\t\t\t\t\t\t\t%08b\t\n AL\t\t\t\t\t\t\t\t%08b\n",EOS
printf13 db TAB,"printf(",DQUO,"%o | %8o | %08o\n",DQUO,", 1500, 1500, 1500): ",NL,TAB,TAB,EOS
printf13Str db "%o | %8o | %08o\n",EOS
; strlen()
msgStrlen db NL,"TEST strlen()",NL,EOS
@@ -374,6 +376,15 @@ _start:
shr r8, 8
mov r9b, al
call printf
; TEST 13
lea rdi, [rel printf13]
call print
lea rdi, [rel printf13Str]
mov rsi, 1500
mov rdx, 1500
mov rcx, 1500
call printf
%endif
;---