1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
# # 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