Working '%s' for printf() (args in stack yet untested)
This commit is contained in:
@ -55,7 +55,7 @@ printf:
|
||||
xor r10, r10
|
||||
lea r11, [rel printfBuff]
|
||||
.makeStr:
|
||||
cmp byte [rdi], 0
|
||||
cmp byte [rdi], 0x0
|
||||
je .finish
|
||||
cmp byte [rdi], '%'
|
||||
je .replaceArg
|
||||
@ -63,8 +63,8 @@ printf:
|
||||
mov byte [r11], r12b
|
||||
jmp .continue
|
||||
.replaceArg:
|
||||
cmp byte [rdi+1], 0
|
||||
je .finish
|
||||
cmp byte [rdi+1], 0x0
|
||||
je .continue
|
||||
cmp byte [rdi+1], 'd'
|
||||
je .rep_d
|
||||
cmp byte [rdi+1], 's'
|
||||
@ -114,7 +114,8 @@ printf:
|
||||
.s0f:
|
||||
inc r10
|
||||
pop rdi
|
||||
inc rdi
|
||||
add rdi, 2
|
||||
jmp .makeStr
|
||||
.continue:
|
||||
inc rdi
|
||||
inc r11
|
||||
|
Reference in New Issue
Block a user