Enum lldb::DisassemblyFlavor [−][src]
pub enum DisassemblyFlavor {
ATT,
Default,
Intel,
}
Expand description
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
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.
The default syntax.
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
Auto Trait Implementations
impl RefUnwindSafe for DisassemblyFlavor
impl Send for DisassemblyFlavor
impl Sync for DisassemblyFlavor
impl Unpin for DisassemblyFlavor
impl UnwindSafe for DisassemblyFlavor
Blanket Implementations
Mutably borrows from an owned value. Read more