|
|
1.1 root 1: //////////
2: / n1/i386/tables/rem.t
3: //////////
4:
5: /////////
6: /
7: / Remainder (%).
8: / Should use unsigned divide when left operand is signed and right is unsigned,
9: / but the parser generates the appropriate conversions to make it unnecessary.
10: / Almost the same as divide, but the result comes back in EDX.
11: / No flags are set.
12: / There is no need to handle doubles in this table,
13: / as the operation is not defined on doubles in C.
14: /
15: /////////
16:
17: REM:
18:
19: / Signed integer.
20: % PEFFECT|PVALUE
21: DWORD EDXEAX EAX * EDX
22: TREG FS32
23: ADR LONG
24: [ZCDQ]
25: [ZIDIV] [AR]
26:
27: / Unsigned integer.
28: % PEFFECT|PVALUE
29: DWORD EDXEAX EAX * EDX
30: TREG FU32
31: ADR LONG
32: [ZSUB] [REGNO EDX],[REGNO EDX]
33: [ZDIV] [AR]
34:
35: //////////
36: / end of n1/i386/tables/rem.t
37: //////////
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.