x86pscpy.as 495 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. .globl _CopyX86p_4byte_S
  2. .globl _CopyX86p_3byte_S
  3. .globl _CopyX86p_2byte_S
  4. .globl _CopyX86p_1byte_S
  5. .extern _x86return
  6. .text
  7. ## _Copy*
  8. ## Paramters:
  9. ## ESI = source
  10. ## EDI = dest
  11. ## ECX = amount (NOT 0!!! (the _ConvertX86 routine checks for that though))
  12. ## Destroys:
  13. ## EAX, EBX, EDX
  14. _CopyX86p_4byte_S:
  15. jmp _x86return_S
  16. _CopyX86p_3byte_S:
  17. jmp _x86return_S
  18. _CopyX86p_2byte_S:
  19. jmp _x86return_S
  20. _CopyX86p_1byte_S:
  21. jmp _x86return_S