root/dos/memcpy.S
| Revision d8e0c5eb1d7052aa6b58a31809800dd79e95d179, 281 bytes (checked in by H. Peter Anvin <hpa@…>, 6 years ago) | |
|---|---|
|
|
| Line | |
|---|---|
| 1 | # |
| 2 | # memcpy.S |
| 3 | # |
| 4 | # Simple 16-bit memcpy() implementation |
| 5 | # |
| 6 | |
| 7 | .text |
| 8 | .code16gcc |
| 9 | .globl memcpy |
| 10 | .type memcpy, @function |
| 11 | memcpy: |
| 12 | cld |
| 13 | pushw %di |
| 14 | pushw %si |
| 15 | movw %ax,%di |
| 16 | movw %dx,%si |
| 17 | # The third argument is already in cx |
| 18 | rep ; movsb |
| 19 | popw %si |
| 20 | popw %di |
| 21 | ret |
| 22 | |
| 23 | .size memcpy,.-memcpy |
Note: See TracBrowser
for help on using the browser.
