24 lines
281 B
ArmAsm
24 lines
281 B
ArmAsm
#
|
|
# memcpy.S
|
|
#
|
|
# Simple 16-bit memcpy() implementation
|
|
#
|
|
|
|
.text
|
|
.code16gcc
|
|
.globl memcpy
|
|
.type memcpy, @function
|
|
memcpy:
|
|
cld
|
|
pushw %di
|
|
pushw %si
|
|
movw %ax,%di
|
|
movw %dx,%si
|
|
# The third argument is already in cx
|
|
rep ; movsb
|
|
popw %si
|
|
popw %di
|
|
ret
|
|
|
|
.size memcpy,.-memcpy
|