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, %alThis 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, 05hTrait Implementations§
Source§impl Clone for DisassemblyFlavor
impl Clone for DisassemblyFlavor
Source§fn clone(&self) -> DisassemblyFlavor
fn clone(&self) -> DisassemblyFlavor
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DisassemblyFlavor
impl Debug for DisassemblyFlavor
impl Copy for DisassemblyFlavor
Auto Trait Implementations§
impl Freeze for DisassemblyFlavor
impl RefUnwindSafe for DisassemblyFlavor
impl Send for DisassemblyFlavor
impl Sync for DisassemblyFlavor
impl Unpin for DisassemblyFlavor
impl UnwindSafe for DisassemblyFlavor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more