diff options
Diffstat (limited to 'libc/bcc/ldiv.c')
-rw-r--r-- | libc/bcc/ldiv.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/libc/bcc/ldiv.c b/libc/bcc/ldiv.c new file mode 100644 index 0000000..6bfef0a --- /dev/null +++ b/libc/bcc/ldiv.c @@ -0,0 +1,27 @@ +#asm +.text +export _ldiv +_ldiv: + push bp + mov bp,sp + push di + push si + mov ax,[bp+6] + mov bx,[bp+8] + mov cx,[bp+10] + mov di,[bp+12] + call ldivmod + mov si,[bp+4] + mov [si],cx + mov [si+2],di + mov [si+4],ax + mov [si+6],bx + mov ax,si + pop si + pop di + pop bp + ret +.data +.bss +#endasm + |