summaryrefslogtreecommitdiff
path: root/libc/bcc/ldiv.c
blob: 6bfef0a2996a7c79c0fb192115a07a0e96d0fa93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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