2023-11-16 23:19:36 -05:00

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