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