Enum lldb::DisassemblyFlavor
source · [−]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
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
sourceimpl Clone for DisassemblyFlavor
impl Clone for DisassemblyFlavor
sourcefn clone(&self) -> DisassemblyFlavor
fn clone(&self) -> DisassemblyFlavor
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for DisassemblyFlavor
impl Debug for DisassemblyFlavor
impl Copy for DisassemblyFlavor
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more