summaryrefslogtreecommitdiff
path: root/libc/bcc/ldiv.c
diff options
context:
space:
mode:
Diffstat (limited to 'libc/bcc/ldiv.c')
-rw-r--r--libc/bcc/ldiv.c27
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
+