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
ATTThe 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.
DefaultThe default syntax.
IntelThe 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