Changeset 9921 in vbox
- Timestamp:
- Jun 25, 2008 2:33:26 PM (16 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
-
include/VBox/dis.h (modified) (2 diffs)
-
src/VBox/Disassembler/DisasmCore.cpp (modified) (3 diffs)
-
src/VBox/Disassembler/DisasmTestA.asm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/dis.h
r9919 r9921 233 233 /** @} */ 234 234 235 /** index in {"AL", "CL", "DL", "BL", "AH", "CH", "DH", "BH", "R8B", "R9B", "R10B", "R11B", "R12B", "R13B", "R14B", "R15B", " DIL", "SIL", "BPL", "SPL"}235 /** index in {"AL", "CL", "DL", "BL", "AH", "CH", "DH", "BH", "R8B", "R9B", "R10B", "R11B", "R12B", "R13B", "R14B", "R15B", "SPL", "BPL", "SIL", "DIL"} 236 236 * @{ 237 237 */ … … 252 252 #define USE_REG_R14B 14 253 253 #define USE_REG_R15B 15 254 #define USE_REG_ DIL 16255 #define USE_REG_ SIL 17256 #define USE_REG_ BPL 18257 #define USE_REG_ SPL 19254 #define USE_REG_SPL 16 255 #define USE_REG_BPL 17 256 #define USE_REG_SIL 18 257 #define USE_REG_DIL 19 258 258 259 259 /** @} */ -
trunk/src/VBox/Disassembler/DisasmCore.cpp
r9919 r9921 2141 2141 //***************************************************************************** 2142 2142 #if !defined(DIS_CORE_ONLY) && defined(LOG_ENABLED) 2143 static const char *szModRMReg8[] = {"AL", "CL", "DL", "BL", "AH", "CH", "DH", "BH", "R8B", "R9B", "R10B", "R11B", "R12B", "R13B", "R14B", "R15B", " DIL", "SIL", "BPL", "SPL"};2143 static const char *szModRMReg8[] = {"AL", "CL", "DL", "BL", "AH", "CH", "DH", "BH", "R8B", "R9B", "R10B", "R11B", "R12B", "R13B", "R14B", "R15B", "SPL", "BPL", "SIL", "DIL"}; 2144 2144 static const char *szModRMReg16[] = {"AX", "CX", "DX", "BX", "SP", "BP", "SI", "DI", "R8W", "R9W", "R10W", "R11W", "R12W", "R13W", "R14W", "R15W"}; 2145 2145 static const char *szModRMReg32[] = {"EAX", "ECX", "EDX", "EBX", "ESP", "EBP", "ESI", "EDI", "R8D", "R9D", "R10D", "R11D", "R12D", "R13D", "R14D", "R15D"}; … … 2184 2184 { 2185 2185 case OP_PARM_b: 2186 disasmAddString(pParam->szParam, szModRMReg8[idx]);2187 2186 Assert(idx < (pCpu->prefix & PREFIX_REX) ? 16 : 8); 2188 2187 … … 2193 2192 && idx <= USE_REG_BH) 2194 2193 { 2195 idx += (USE_REG_DIL - USE_REG_AH); 2196 } 2194 idx += (USE_REG_SPL - USE_REG_AH); 2195 } 2196 disasmAddString(pParam->szParam, szModRMReg8[idx]); 2197 2197 2198 2198 pParam->flags |= USE_REG_GEN8; -
trunk/src/VBox/Disassembler/DisasmTestA.asm
r9849 r9921 73 73 ;incorrectly assembled by yasm; REX.W should not be added! 74 74 ;test rax, dword 0cc90cc90h 75 movzx rcx, sil 76 and sil, 3 77 movzx ecx, ah 78 and ah, 3 79 75 80 sub rcx, 1234h 76 81 mov rax, qword [0cc90cc90h]
Note:
See TracChangeset
for help on using the changeset viewer.

