FIX: Return value of strcpy()
This commit is contained in:
11
string.asm
11
string.asm
@ -25,23 +25,24 @@ strcpy:
|
|||||||
push rbp
|
push rbp
|
||||||
mov rbp, rsp
|
mov rbp, rsp
|
||||||
|
|
||||||
|
mov r11, rdi
|
||||||
xor rax, rax
|
xor rax, rax
|
||||||
xor rcx, rcx
|
xor rcx, rcx
|
||||||
.loop:
|
.loop:
|
||||||
cmp byte [rsi], 0x0
|
cmp byte [rsi], 0x0
|
||||||
je .0f
|
je .0f
|
||||||
mov r10b, byte [rsi]
|
mov r10b, byte [rsi]
|
||||||
mov byte [rdi], r10b
|
mov byte [r11], r10b
|
||||||
inc rsi
|
inc rsi
|
||||||
inc rdi
|
inc r11
|
||||||
inc rcx
|
inc rcx
|
||||||
jmp .loop
|
jmp .loop
|
||||||
|
|
||||||
.0f:
|
.0f:
|
||||||
mov byte [rdi], 0x0
|
mov byte [r11], 0x0
|
||||||
cmp rcx, 0
|
cmp rcx, 0
|
||||||
jne .quit
|
je .quit
|
||||||
xor rax, rax
|
mov rax, rdi
|
||||||
|
|
||||||
.quit:
|
.quit:
|
||||||
leave
|
leave
|
||||||
|
Reference in New Issue
Block a user