|
|
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.