microprobe.target.isa.GenericISA
- class GenericISA(name, descr, path, ins, regs, comparators, generators)[source]
Bases:
microprobe.target.isa.ISA
Class to represent a generic Instruction Set Architecture (ISA).
- __init__(name, descr, path, ins, regs, comparators, generators)[source]
- Parameters
name –
descr –
ins –
regs –
comparators –
generators –
Methods
__init__
(name, descr, path, ins, regs, ...)- param name
add_to_register
(register, value)- param register
branch_unconditional_relative
(source, target)- param source
compare_and_branch
(val1, val2, cond, target, ...)- param val1
get_context
([variable, tmpl_path])get_dat
(**kwargs)get_register_for_address_arithmetic
(context)- param context
get_register_for_float_arithmetic
(context)- param context
load
(reg, address, context)- param reg
load_float
(reg, address, context)- param reg
negate_register
(reg, context)- param reg
new_instruction
(name)- param name
nop
()normalize_asm
(mnemonic, operands)randomize_register
(register[, seed])set_context
([variable, tmpl_path])set_register
(reg, value, context)- param reg
set_register_bits
(register, value, mask, ...)- param register
set_register_to_address
(reg, address, context)- param reg
set_target
(target)- param target
store_decimal
(address, length, value, context)- param address
store_float
(reg, address, context)- param reg
store_integer
(reg, address, length, context)- param reg
Attributes
Path to definition (
str
).
- property name
- property description
- property address_registers
- property float_registers
- property flag_registers
- property instructions
- property scratch_var
- property registers
- property target
- property scratch_registers
- property control_registers
- abstract compare_and_branch(val1, val2, cond, target, context)
- Parameters
val1 –
val2 –
cond –
target –
context –
- abstract property context_var
- abstract load(reg, address, context)
- Parameters
reg –
address –
context –
- abstract load_float(reg, address, context)
- Parameters
reg –
address –
context –
- abstract negate_register(reg, context)
- Parameters
reg –
context –
- abstract nop()
- abstract set_register_bits(register, value, mask, shift, context)
- Parameters
register –
value –
mask –
shift –
context –
- abstract set_register_to_address(reg, address, context, force_absolute=False, force_relative=False)
- Parameters
reg –
address –
context –
force_absolute – (Default value = False)
- abstract store_decimal(address, length, value, context)
- Parameters
address –
length –
value –
context –
- abstract store_float(reg, address, context)
- Parameters
reg –
address –
context –
- abstract store_integer(reg, address, length, context)
- Parameters
reg –
address –
length –
context –