Save/restore rdi to r10 instead of stack in strcat(),puts()
This commit is contained in:
@ -27,11 +27,9 @@ puts:
|
|||||||
push rbp
|
push rbp
|
||||||
mov rbp, rsp
|
mov rbp, rsp
|
||||||
|
|
||||||
push rdi
|
mov r10, rdi
|
||||||
sub rsp, 8
|
|
||||||
call print
|
call print
|
||||||
add rsp, 8
|
mov rdi, r10
|
||||||
pop rdi
|
|
||||||
mov rax, 1
|
mov rax, 1
|
||||||
mov rdi, 1
|
mov rdi, 1
|
||||||
mov rsi, NL
|
mov rsi, NL
|
||||||
|
@ -54,13 +54,11 @@ strcat:
|
|||||||
push rbp
|
push rbp
|
||||||
mov rbp, rsp
|
mov rbp, rsp
|
||||||
|
|
||||||
push rdi
|
mov r10, rdi
|
||||||
sub rsp, 8
|
|
||||||
call strlen
|
call strlen
|
||||||
add rdi, rax
|
add rdi, rax
|
||||||
call strcpy
|
call strcpy
|
||||||
add rsp, 8
|
mov rax, r10
|
||||||
pop rax
|
|
||||||
|
|
||||||
leave
|
leave
|
||||||
ret
|
ret
|
||||||
|
Reference in New Issue
Block a user