ia32_implicit.c |
Conventions: Register operands which are aliases of another register
operand (e.g. AX in one operand and AL in another) assume that the
operands are different registers and that alias tracking will resolve
data flow. This means that something like
mov ax, al
would have 'write only' access for AX and 'read only' access for AL,
even though both AL and AX are read and written |
14446 |
ia32_implicit.h |
OK, this is a hack to deal with prefixes having implicit operands...
thought I had removed all the old hackishness ;( |
355 |
ia32_insn.c |
for calculating stack modification based on an operand |
19086 |
ia32_insn.h |
this file contains the structure of opcode definitions and the
constants they use |
20103 |
ia32_invariant.c |
-------------------------------- ModR/M, SIB |
8391 |
ia32_invariant.h |
|
236 |
ia32_modrm.c |
NOTE: when decoding ModR/M and SIB, we have to add 1 to all register
values obtained from decoding the ModR/M or SIB byte, since they
are encoded with eAX = 0 and the tables in ia32_reg.c use eAX = 1.
ADDENDUM: this is only the case when the register value is used
directly as an index into the register table, not when it is added to
a genregs offset. |
9509 |
ia32_modrm.h |
|
304 |
ia32_opcode_tables.c |
One-byte Opcodes |
339182 |
ia32_opcode_tables.h |
|
1082 |
ia32_operand.c |
apply segment override to memory operand in insn |
13524 |
ia32_operand.h |
|
299 |
ia32_reg.c |
register sizes |
7701 |
ia32_reg.h |
for size_t |
1621 |
ia32_settings.c |
|
304 |
ia32_settings.h |
options |
900 |
libdis.h |
'NEW" types
__________________________________________________________________________ |
35910 |
libdisasm.gyp |
|
2178 |
LICENSE |
|
6359 |
Makefile.am |
|
848 |
qword.h |
platform independent data types |
218 |
README.breakpad |
Name: libdisasm |
324 |
swig |
|
|
TODO |
|
1070 |
x86_disasm.c |
caller screwed up somehow |
7244 |
x86_format.c |
concatenation macros. STRNCATF concatenates a format string, buf
only with one argument.
|
51589 |
x86_imm.c |
Copy 'size' bytes from *buf to *op
return number of bytes copied |
1460 |
x86_imm.h |
these are in the global x86 namespace but are not a part of the
official API |
427 |
x86_insn.c |
if there is an immediate value in the instruction, return a pointer to
it |
4677 |
x86_misc.c |
for ia32_reg wrapper |
2224 |
x86_operand_list.c |
Note that we have no way of knowing if this is an
exlicit operand or not, since the caller fills
the x86_op_t after we return. We increase the
explicit count automatically, and ia32_insn_implicit_ops
decrements it |
4168 |
x86_operand_list.h |
|
132 |