aboutsummaryrefslogtreecommitdiff
path: root/S/str_copy.S
blob: c24dbacc1f25ad0981a3f07738bb30eff830f981 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.globl str_copy
.type str_copy, @function
str_copy:
	pushl	%edi
	pushl	%esi
	movl	12(%esp), %edi
	movl	16(%esp), %esi
.L1:
	lodsb
	stosb
	testb	%al,%al
	jne	.L1

	leal	-1(%edi), %eax
	subl	12(%esp), %eax
	popl	%esi
	popl	%edi
	ret