Home | History | Annotate | Download | only in libdisasm

Lines Matching refs:mod

18 #define MODRM_MOD_NODISP        0x00    /* mod == 00 */
19 #define MODRM_MOD_DISP8 0x01 /* mod == 01 */
20 #define MODRM_MOD_DISP32 0x02 /* mod == 10 */
21 #define MODRM_MOD_NOEA 0x03 /* mod == 11 */
45 unsigned int mod : 2;
96 modrm->mod = b >> 6; /* top 2 bits */
103 unsigned int mod ) {
118 if ( sib.base == SIB_BASE_EBP && ! mod ) { /* if base == 101 (ebp) */
174 if ( modrm->mod != MOD16_MOD_NODISP ) {
189 if ( modrm->mod == MOD16_MOD_DISP8 ) {
194 } else if ( modrm->mod == MOD16_MOD_DISP16 ) {
212 * flags specifies whether Reg or mod+R/M fields are being decoded
221 /* first, handle the case where the mod field is a register only */
222 if ( modrm.mod == MODRM_MOD_NOEA ) {
243 if (modrm.mod == MODRM_MOD_NODISP) { /* if mod == 00 */
245 /* IF MOD == No displacement, just Indirect Register */
258 size += sib_decode( buf, buf_len, ea, modrm.mod);
266 } else { /* mod is 01 or 10 */
270 size += sib_decode( buf, buf_len, ea, modrm.mod);
279 /* ELSE mod + r/m specify a disp##[base] or disp##(SIB) */
280 if (modrm.mod == MODRM_MOD_DISP8) { /* mod == 01 */