# | |
# 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 |