Skip to content
Snippets Groups Projects
Commit c0e08b6c authored by Leon Weiss's avatar Leon Weiss
Browse files

Add functions to selectively obtain lower/upper 8 bit regs

parent 5cf6ffa9
No related branches found
No related tags found
1 merge request!47Improve jump table detection and debugging output
......@@ -429,11 +429,18 @@ RegisterID_t IRDB_SDK::convertRegisterTo16bit(const RegisterID_t p_reg)
}
}
// Does not guarantee, whether the returned register is the lower or upper half
// of the lowest 16 bits
RegisterID_t IRDB_SDK::convertRegisterTo8bit(const RegisterID_t p_reg)
{
if (is8bitRegister(p_reg))
return p_reg;
return convertRegisterTo8bitLower(p_reg);
}
RegisterID_t IRDB_SDK::convertRegisterTo8bitLower(const RegisterID_t p_reg)
{
switch (p_reg)
{
case rn_RAX: case rn_EAX: case rn_AX: return rn_AL;
......@@ -458,3 +465,16 @@ RegisterID_t IRDB_SDK::convertRegisterTo8bit(const RegisterID_t p_reg)
}
}
RegisterID_t IRDB_SDK::convertRegisterTo8bitUpper(const RegisterID_t p_reg)
{
switch (convertRegisterTo8bitLower(p_reg))
{
case rn_AL: return rn_AH;
case rn_BL: return rn_BH;
case rn_CL: return rn_CH;
case rn_DL: return rn_DH;
default:
return rn_UNKNOWN;
break;
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment