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