types.hh (4587:2c9a2534a489) | types.hh (4601:38c989d15fef) |
---|---|
1/* 2 * Copyright (c) 2007 The Hewlett-Packard Development Company 3 * All rights reserved. 4 * 5 * Redistribution and use of this software in source and binary forms, 6 * with or without modification, are permitted provided that the 7 * following conditions are met: 8 * --- 146 unchanged lines hidden (view full) --- 155 //The second byte detected in a 3+ byte opcode. Could be 0xF0 for 156 //3dnow instructions, or 0x38-0x3F for some SSE instructions. 157 uint8_t prefixB; 158 //The main opcode byte. The highest addressed byte in the opcode. 159 Opcode op; 160 } opcode; 161 //Modifier bytes 162 ModRM modRM; | 1/* 2 * Copyright (c) 2007 The Hewlett-Packard Development Company 3 * All rights reserved. 4 * 5 * Redistribution and use of this software in source and binary forms, 6 * with or without modification, are permitted provided that the 7 * following conditions are met: 8 * --- 146 unchanged lines hidden (view full) --- 155 //The second byte detected in a 3+ byte opcode. Could be 0xF0 for 156 //3dnow instructions, or 0x38-0x3F for some SSE instructions. 157 uint8_t prefixB; 158 //The main opcode byte. The highest addressed byte in the opcode. 159 Opcode op; 160 } opcode; 161 //Modifier bytes 162 ModRM modRM; |
163 uint8_t sib; | 163 Sib sib; |
164 //Immediate fields 165 uint64_t immediate; 166 uint64_t displacement; 167 168 //The effective operand size. 169 uint8_t opSize; 170 //The effective address size. 171 uint8_t addrSize; --- 88 unchanged lines hidden --- | 164 //Immediate fields 165 uint64_t immediate; 166 uint64_t displacement; 167 168 //The effective operand size. 169 uint8_t opSize; 170 //The effective address size. 171 uint8_t addrSize; --- 88 unchanged lines hidden --- |