Changeset 9272 in vbox for trunk/src/VBox/Disassembler
- Timestamp:
- May 31, 2008 6:44:58 PM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 31473
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Disassembler/DisasmFormatYasm.cpp
r9271 r9272 849 849 && pOp->opcode != OP_LOOPNE 850 850 && pOp->opcode != OP_JECXZ; 851 if (pOp->opcode == OP_CALL) 852 fFlags &= ~DIS_FMT_FLAGS_RELATIVE_BRANCH; 851 853 852 854 if (pParam->flags & USE_IMMEDIATE8_REL) … … 894 896 if (pfnGetSymbol) 895 897 { 896 int rc = pfnGetSymbol( DIS_FMT_SEL_FROM_REG(USE_REG_CS), uTrgAddr, szSymbol, sizeof(szSymbol), &off, pvUser);898 int rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_REG(USE_REG_CS), uTrgAddr, szSymbol, sizeof(szSymbol), &off, pvUser); 897 899 if (RT_SUCCESS(rc)) 898 900 { … … 933 935 PUT_NUM_16(pParam->parval); 934 936 if (pfnGetSymbol) 935 rc = pfnGetSymbol( DIS_FMT_SEL_FROM_VALUE(pParam->parval >> 16), (uint16_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser);937 rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_VALUE(pParam->parval >> 16), (uint16_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser); 936 938 break; 937 939 case USE_IMMEDIATE_ADDR_16_32: … … 940 942 PUT_NUM_32(pParam->parval); 941 943 if (pfnGetSymbol) 942 rc = pfnGetSymbol( DIS_FMT_SEL_FROM_VALUE(pParam->parval >> 16), (uint32_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser);944 rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_VALUE(pParam->parval >> 16), (uint32_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser); 943 945 break; 944 946 case USE_DISPLACEMENT16: 945 947 PUT_NUM_16(pParam->parval); 946 948 if (pfnGetSymbol) 947 rc = pfnGetSymbol( DIS_FMT_SEL_FROM_REG(USE_REG_CS), (uint16_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser);949 rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_REG(USE_REG_CS), (uint16_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser); 948 950 break; 949 951 case USE_DISPLACEMENT32: 950 952 PUT_NUM_32(pParam->parval); 951 953 if (pfnGetSymbol) 952 rc = pfnGetSymbol( DIS_FMT_SEL_FROM_REG(USE_REG_CS), (uint32_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser);954 rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_REG(USE_REG_CS), (uint32_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser); 953 955 break; 954 956 case USE_DISPLACEMENT64: 955 957 PUT_NUM_64(pParam->parval); 956 958 if (pfnGetSymbol) 957 rc = pfnGetSymbol( DIS_FMT_SEL_FROM_REG(USE_REG_CS), (uint64_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser);959 rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_REG(USE_REG_CS), (uint64_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser); 958 960 break; 959 961 default: … … 997 999 PUT_NUM_16(pParam->parval); 998 1000 if (pfnGetSymbol) 999 rc = pfnGetSymbol( DIS_FMT_SEL_FROM_VALUE(pParam->parval >> 16), (uint16_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser);1001 rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_VALUE(pParam->parval >> 16), (uint16_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser); 1000 1002 break; 1001 1003 case USE_IMMEDIATE_ADDR_16_32: … … 1004 1006 PUT_NUM_32(pParam->parval); 1005 1007 if (pfnGetSymbol) 1006 rc = pfnGetSymbol( DIS_FMT_SEL_FROM_VALUE(pParam->parval >> 16), (uint32_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser);1008 rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_VALUE(pParam->parval >> 16), (uint32_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser); 1007 1009 break; 1008 1010 case USE_DISPLACEMENT16: 1009 1011 PUT_NUM_16(pParam->disp16); 1010 1012 if (pfnGetSymbol) 1011 rc = pfnGetSymbol( DIS_FMT_SEL_FROM_REG(USE_REG_CS), (uint16_t)pParam->disp16, szSymbol, sizeof(szSymbol), &off, pvUser);1013 rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_REG(USE_REG_CS), (uint16_t)pParam->disp16, szSymbol, sizeof(szSymbol), &off, pvUser); 1012 1014 break; 1013 1015 case USE_DISPLACEMENT32: 1014 1016 PUT_NUM_32(pParam->disp32); 1015 1017 if (pfnGetSymbol) 1016 rc = pfnGetSymbol( DIS_FMT_SEL_FROM_REG(USE_REG_CS), (uint32_t)pParam->disp32, szSymbol, sizeof(szSymbol), &off, pvUser);1018 rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_REG(USE_REG_CS), (uint32_t)pParam->disp32, szSymbol, sizeof(szSymbol), &off, pvUser); 1017 1019 break; 1018 1020 case USE_DISPLACEMENT64: 1019 1021 PUT_NUM_64(pParam->disp64); 1020 1022 if (pfnGetSymbol) 1021 rc = pfnGetSymbol( DIS_FMT_SEL_FROM_REG(USE_REG_CS), (uint64_t)pParam->disp64, szSymbol, sizeof(szSymbol), &off, pvUser);1023 rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_REG(USE_REG_CS), (uint64_t)pParam->disp64, szSymbol, sizeof(szSymbol), &off, pvUser); 1022 1024 break; 1023 1025 default:
Note:
See TracChangeset
for help on using the changeset viewer.