|
|
1.1 root 1: /////////
2: /
3: / Division. Can only be performed in the DXAX register.
4: / The dividend is zero or sign extended. No flags are set.
5: /
6: /////////
7:
8: DIV:
9: % PEFFECT|PRVALUE|PLVALUE
10: WORD DXAX AX * AX
11: TREG FS16
12: ADR WORD
13: [ZCWD]
14: [ZIDIV] [AR]
15:
16: % PEFFECT|PRVALUE|PLVALUE
17: WORD DXAX AX * AX
18: TREG UWORD
19: ADR WORD
20: [ZSUB] [HI R],[HI R]
21: [ZDIV] [AR]
22:
23: ////////
24: /
25: / Floating point, using the numeric data coprocessor (8087).
26: /
27: ////////
28:
29: #ifdef NDPDEF
30: % PRVALUE|P_SLT
31: FF32|FF64 FPAC FPAC * FPAC
32: TREG FF64
33: ADR FS16
34: [ZFDIVI] [AR]
35:
36: % PRVALUE|P_SLT
37: FF32|FF64 FPAC FPAC * FPAC
38: TREG FF64
39: ADR FS32
40: [ZFDIVL] [AR]
41:
42: % PRVALUE|P_SLT
43: FF32|FF64 FPAC FPAC * FPAC
44: TREG FF64
45: ADR FF32
46: [ZFDIVF] [AR]
47:
48: % PRVALUE|P_SLT
49: FF32|FF64 FPAC FPAC * FPAC
50: TREG FF64
51: ADR FF64
52: [ZFDIVD] [AR]
53: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.