ISA Type
Represents the Instruction Set Architecture (ISA).
Constructors
| Constructor |
Description
|
|
Constructs an ISA object from a canonical ISA name string such as "x86",
"x86-64", "aarch64", "mips32le", etc. Raises
|
|
|
|
|
|
Constructs an ISA object with the given architecture and word size. The
endianness is set to the default value for the given architecture. Raises
|
|
Constructs an ISA object with the given architecture and endianness. The
word size is set to the default value for the given architecture and
endianness. Raises
|
|
Constructs an ISA object with the given architecture. The endianness and
word size are set to the default values for the given architecture. Raises
|
Full Usage:
ISA(arch, endian, wordSize)
Parameters:
Architecture
endian : Endian
wordSize : WordSize
Returns: ISA
|
Constructs an ISA object with the given architecture, endianness, and word size. The flags are set to 0.
|
Full Usage:
ISA(arch, endian, wordSize, flags)
Parameters:
Architecture
endian : Endian
wordSize : WordSize
flags : int
Returns: ISA
|
|
Instance members
| Instance member |
Description
|
|
CPU Architecture.
|
|
Endianness.
|
Full Usage:
this.Flags
Returns: int
|
Architecture-specific flags. Not every architecture has this.
|
Full Usage:
this.IsAArch64
Returns: bool
|
Returns true if this ISA is AArch64.
|
Full Usage:
this.IsARM32
Returns: bool
|
Returns true if this ISA is 32-bit ARM (ARMv7 or AArch32).
|
Full Usage:
this.IsARMv7
Returns: bool
|
Returns true if this ISA is ARMv7 (any endianness).
|
Full Usage:
this.IsAVR
Returns: bool
|
Returns true if this ISA is AVR.
|
Full Usage:
this.IsCIL
Returns: bool
|
Returns true if this ISA is Common Intermediate Language (CIL).
|
Full Usage:
this.IsEVM
Returns: bool
|
Returns true if this ISA is Ethereum Virtual Machine (EVM).
|
Full Usage:
this.IsMIPS
Returns: bool
|
Returns true if this ISA is MIPS (any word size or endianness).
|
Full Usage:
this.IsMIPS32
Returns: bool
|
Returns true if this ISA is 32-bit MIPS.
|
Full Usage:
this.IsMIPS64
Returns: bool
|
Returns true if this ISA is 64-bit MIPS.
|
Full Usage:
this.IsPARISC
Returns: bool
|
Returns true if this ISA is PA-RISC (any word size).
|
Full Usage:
this.IsPPC
Returns: bool
|
Returns true if this ISA is PowerPC (any word size or endianness).
|
Full Usage:
this.IsPPC32
Returns: bool
|
Returns true if this ISA is 32-bit PowerPC.
|
Full Usage:
this.IsPython
Returns: bool
|
Returns true if this ISA is Python bytecode.
|
Full Usage:
this.IsRISCV64
Returns: bool
|
Returns true if this ISA is RISC-V 64-bit.
|
Full Usage:
this.IsS390
Returns: bool
|
Returns true if this ISA is IBM System/390 (any word size).
|
Full Usage:
this.IsSH4
Returns: bool
|
Returns true if this ISA is SH4.
|
Full Usage:
this.IsSPARC
Returns: bool
|
Returns true if this ISA is SPARC (any word size).
|
Full Usage:
this.IsTMS320C6000
Returns: bool
|
Returns true if this ISA is TMS320C6000.
|
Full Usage:
this.IsWASM
Returns: bool
|
Returns true if this ISA is WebAssembly (WASM).
|
Full Usage:
this.IsX64
Returns: bool
|
Returns true if this ISA is Intel x86-64.
|
Full Usage:
this.IsX86
Returns: bool
|
Returns true if this ISA is Intel x86.
|
|
Word size.
|
B2R2