Skip to content

Commit 774d35a

Browse files
committed
- Added missing x64 registers to _reg_name function
1 parent 545968a commit 774d35a

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

disas.c

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,21 @@ static const char *_reg_name(enum ud_type reg)
2222
{
2323
switch (reg) {
2424
case UD_R_EAX: return e_info.class == 32 ? "eax" : "rax";
25+
case UD_R_RAX: return "rax";
2526
case UD_R_EBX: return e_info.class == 32 ? "ebx" : "rbx";
27+
case UD_R_RBX: return "rbx";
2628
case UD_R_ECX: return e_info.class == 32 ? "ecx" : "rcx";
27-
case UD_R_EDX: return e_info.class == 32 ? "edx" : "rsx";
29+
case UD_R_RCX: return "rcx";
30+
case UD_R_EDX: return e_info.class == 32 ? "edx" : "rdx";
31+
case UD_R_RDX: return "rdx";
2832
case UD_R_ESI: return e_info.class == 32 ? "esi" : "rsi";
33+
case UD_R_RSI: return "rsi";
2934
case UD_R_EDI: return e_info.class == 32 ? "edi" : "rdi";
35+
case UD_R_RDI: return "rdi";
3036
case UD_R_ESP: return e_info.class == 32 ? "esp" : "rsp";
37+
case UD_R_RSP: return "rsp";
3138
case UD_R_EBP: return e_info.class == 32 ? "ebp" : "rbp";
39+
case UD_R_RBP: return "rbp";
3240
case UD_R_RIP: return e_info.class == 32 ? "eip" : "rip";
3341
default: return "unknown";
3442
}

0 commit comments

Comments
 (0)