Line | |
---|
1 | ! div64u() - 64 bit divided by unsigned giving unsigned long
|
---|
2 | ! Author: Kees J. Bot
|
---|
3 | ! 7 Dec 1995
|
---|
4 | .sect .text
|
---|
5 | .define _div64u, _rem64u
|
---|
6 |
|
---|
7 | _div64u: ! unsigned long div64u(u64_t i, unsigned j);
|
---|
8 | xor edx, edx
|
---|
9 | mov eax, 8(esp) ! i = (ih<<32) + il
|
---|
10 | div 12(esp) ! ih = q * j + r
|
---|
11 | mov eax, 4(esp)
|
---|
12 | div 12(esp) ! i / j = (q<<32) + ((r<<32) + il) / j
|
---|
13 | ret
|
---|
14 |
|
---|
15 | _rem64u: ! unsigned rem64u(u64_t i, unsigned j);
|
---|
16 | pop ecx
|
---|
17 | call _div64u
|
---|
18 | mov eax, edx
|
---|
19 | jmp ecx
|
---|
20 |
|
---|
21 | !
|
---|
22 | ! $PchId: div64u.ack.s,v 1.2 1996/04/11 18:59:57 philip Exp $
|
---|
Note:
See
TracBrowser
for help on using the repository browser.