microprobe.target.isa.GenericISA¶
-
class
GenericISA(name, descr, ins, regs, comparators, generators)[source]¶ Bases:
microprobe.target.isa.ISAClass to represent a generic Instruction Set Architecture (ISA).
-
__init__(name, descr, ins, regs, comparators, generators)[source]¶ - Parameters
name –
descr –
ins –
regs –
comparators –
generators –
Methods
__init__(name, descr, 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
-
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 –
-