case InlineVar:
{
- if(g_fShowBytes)
+ if(g_fShowBytes)
{
- szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%2.2X%2.2X ", pCode[PC], pCode[PC+1]);
+ szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%2.2X%2.2X ", pCode[PC+1], pCode[PC]);
Len += 5;
PadTheString;
}
DWORD v = pCode[PC] + (pCode[PC+1] << 8) + (pCode[PC+2] << 16) + (pCode[PC+3] << 24);
if(g_fShowBytes)
{
- szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%2.2X%2.2X%2.2X%2.2X ", pCode[PC], pCode[PC+1], pCode[PC+2], pCode[PC+3]);
+ szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%2.2X%2.2X%2.2X%2.2X ",
+ pCode[PC+3], pCode[PC+2], pCode[PC+1], pCode[PC]);
Len += 9;
PadTheString;
}
{
szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr),
"%2.2X%2.2X%2.2X%2.2X%2.2X%2.2X%2.2X%2.2X",
- pCode[PC], pCode[PC+1], pCode[PC+2], pCode[PC+3],
- pCode[PC+4], pCode[PC+5], pCode[PC+6], pCode[PC+7]);
+ pCode[PC+7], pCode[PC+6], pCode[PC+5], pCode[PC+4],
+ pCode[PC+3], pCode[PC+2], pCode[PC+1], pCode[PC]);
Len += 8*2;
PadTheString;
}
if(g_fShowBytes)
{
- szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%2.2X%2.2X%2.2X%2.2X ", pCode[PC], pCode[PC+1], pCode[PC+2], pCode[PC+3]);
+ szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%2.2X%2.2X%2.2X%2.2X ",
+ pCode[PC+3], pCode[PC+2], pCode[PC+1], pCode[PC]);
Len += 9;
PadTheString;
}
szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%-10s %s", pszInstrName, szf);
else
szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%-10s (%2.2X %2.2X %2.2X %2.2X)",
- pszInstrName, pCode[PC], pCode[PC+1], pCode[PC+2], pCode[PC+3]);
+ pszInstrName, pCode[PC+3], pCode[PC+2], pCode[PC+1], pCode[PC]);
PC += 4;
break;
}
{
szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr),
"%2.2X%2.2X%2.2X%2.2X%2.2X%2.2X%2.2X%2.2X",
- pCode[PC], pCode[PC+1], pCode[PC+2], pCode[PC+3],
- pCode[PC+4], pCode[PC+5], pCode[PC+6], pCode[PC+7]);
+ pCode[PC+7], pCode[PC+6], pCode[PC+5], pCode[PC+4],
+ pCode[PC+3], pCode[PC+2], pCode[PC+1], pCode[PC]);
Len += 8*2;
PadTheString;
}
if (((__int64&)df == v)&&!IsSpecialNumber(szf))
szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%-10s %s", pszInstrName, szf);
else
- szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%-10s (%2.2X %2.2X %2.2X %2.2X %2.2X %2.2X %2.2X %2.2X)",
- pszInstrName, pCode[PC], pCode[PC+1], pCode[PC+2], pCode[PC+3],
- pCode[PC+4], pCode[PC+5], pCode[PC+6], pCode[PC+7]);
+ szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr),
+ "%-10s (%2.2X %2.2X %2.2X %2.2X %2.2X %2.2X %2.2X %2.2X)",
+ pszInstrName,
+ pCode[PC+7], pCode[PC+6], pCode[PC+5], pCode[PC+4],
+ pCode[PC+3], pCode[PC+2], pCode[PC+1], pCode[PC]);
PC += 8;
break;
}
if(g_fShowBytes)
{
- szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%2.2X%2.2X%2.2X%2.2X ", pCode[PC], pCode[PC+1], pCode[PC+2], pCode[PC+3]);
+ szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%2.2X%2.2X%2.2X%2.2X ",
+ pCode[PC+3], pCode[PC+2], pCode[PC+1], pCode[PC]);
Len += 9;
PadTheString;
}
if(g_fShowBytes)
{
- szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%2.2X%2.2X%2.2X%2.2X ", pCode[PC], pCode[PC+1], pCode[PC+2], pCode[PC+3]);
+ szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%2.2X%2.2X%2.2X%2.2X ",
+ pCode[PC+3], pCode[PC+2], pCode[PC+1], pCode[PC]);
Len += 9;
PadTheString;
}
szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr),"%s ",g_szAsmCodeIndent); //indent+label
if(g_fShowBytes)
{
- szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr),"/* | %2.2X%2.2X%2.2X%2.2X ", // comment
- pCode[PC], pCode[PC+1], pCode[PC+2], pCode[PC+3]);
+ szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr),
+ "/* | %2.2X%2.2X%2.2X%2.2X ", // comment
+ pCode[PC+3], pCode[PC+2], pCode[PC+1], pCode[PC]);
Len = 9;
PadTheString;
}
{
szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%2.2X", cases);
Len += 2;
- for(i=0; i < cases*2; i++)
+ for(i=cases*2; i > 0; i--)
{
- szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%2.2X", pCode[PC+1+i]);
+ szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%2.2X", pCode[PC+i]);
Len += 2;
}
PadTheString;
if(g_fShowBytes)
{
szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%2.2X%2.2X%2.2X%2.2X ",
- pCode[PC], pCode[PC+1], pCode[PC+2], pCode[PC+3]);
+ pCode[PC+3], pCode[PC+2], pCode[PC+1], pCode[PC]);
Len += 9;
PadTheString;
}
if(g_fShowBytes)
{
szptr+=sprintf_s(szptr,SZSTRING_REMAINING_SIZE(szptr), "%2.2X%2.2X%2.2X%2.2X ",
- pCode[PC], pCode[PC+1], pCode[PC+2], pCode[PC+3]);
+ pCode[PC+3], pCode[PC+2], pCode[PC+1], pCode[PC]);
// output the offset and the raw bytes
Len += 9;
PadTheString;