Enum lldb::DisassemblyFlavor
[−]
[src]
pub enum DisassemblyFlavor { ATT, Default, Intel, }
Which syntax should be used in disassembly?
On x86, there are 2 syntaxes used for disassembly. Other
architectures need not be concerned by this and can just
use DisassemblyFlavor::Default
all the time.
Variants
ATT
The primary syntax used by the GNU Assembler and in the Linux world.
AT&T syntax:
- Operations has a suffix, indicating the operand size.
- Prefixes registers with
%
and immediate values with$
. - Orders operands with source first, then destination.
- Memory operands are somewhat complicated.
For example:
movb $0x05, %al
This syntax is described in detail in GAS Syntax.
Default
The default syntax.
Intel
The primary syntax used on Windows.
This differs from AT&T syntax in that:
- Operations are not suffixed.
- Registers are not prefixed with
%
, immediate values have a suffix. - Operands are ordered so that the destination is first, then the source.
For example:
mov al, 05h
Trait Implementations
impl Clone for DisassemblyFlavor
[src]
fn clone(&self) -> DisassemblyFlavor
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more