You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
From here what I read this as (taking REG0=GPR8_B():r as an example), the left is the machine code, the right is the output register (with the XED_REG_ prefix). So if we have AL, generate machine code with REXB=0 RM=0x0. If we have machine code with REXB=0 RM=0x0, generate reg AL.
Specifically, I am looking at these, and here are some examples:
Searching the codebase for things like the "functions" like
GPR8_B()
, I get led to the*-tables.txt
files, such as:From here what I read this as (taking
REG0=GPR8_B():r
as an example), the left is the machine code, the right is the output register (with theXED_REG_
prefix). So if we haveAL
, generate machine code withREXB=0 RM=0x0
. If we have machine code withREXB=0 RM=0x0
, generate regAL
.Same with
MASK1()
, and the other functions:Then
SUPP
is "supplementary",IMPL
is "implicit", etc. (I got this from the python code).Then
r
andw
is for read/write.The things like mem32int are the operand types.
Things like
XED_REG_ST0
are specific registers.The only thing I can't figure out is:
f80
means.MULTISOURCE4
means.TXT=ZEROSTR
means.What do those mean?
Also I noticed the
XED_REG_ERROR
, does that just mean it does not exist?xed_reg_enum_t DR_R():: # ... REXR=1 REG=0x7 | OUTREG=XED_REG_ERROR
Oh, and what does
REG0=
,REG1=
, etc. mean? Some OPERANDS such asMEM0:rw:b
don't have an equals sign, so not sure how to take this.Lastly, are there any docs explaining the
datafiles/*-isa.txt
content meaning? Or how is the best way to determine this?Thank you.
The text was updated successfully, but these errors were encountered: