summaryrefslogtreecommitdiff
path: root/lib/dis_x86.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lib/dis_x86.lua')
-rw-r--r--lib/dis_x86.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/dis_x86.lua b/lib/dis_x86.lua
index eb447eb0..f489a861 100644
--- a/lib/dis_x86.lua
+++ b/lib/dis_x86.lua
@@ -813,6 +813,16 @@ local function disass64_(code, addr, out)
813 create64_(code, addr, out):disass() 813 create64_(code, addr, out):disass()
814end 814end
815 815
816-- Return register name for RID.
817local function regname_(r)
818 if r < 8 then return map_regs.D[r+1] end
819 return map_regs.X[r-7]
820end
821
822local function regname64_(r)
823 if r < 16 then return map_regs.Q[r+1] end
824 return map_regs.X[r-15]
825end
816 826
817-- Public module functions. 827-- Public module functions.
818module(...) 828module(...)
@@ -821,4 +831,6 @@ create = create_
821create64 = create64_ 831create64 = create64_
822disass = disass_ 832disass = disass_
823disass64 = disass64_ 833disass64 = disass64_
834regname = regname_
835regname64 = regname64_
824 836