eight_bit_computer.operations.set_op module

The set operation.

Sets a module to a certain value.

eight_bit_computer.operations.set_op.generate_signatures()[source]

Generate the definitions of all possible arguments passable.

Returns:All possible arguments. See get_arg_def_template() for more information.
Return type:list(list(dict))
eight_bit_computer.operations.set_op.generate_microcode_templates()[source]

Generate datatemplates for all the SET operations.

Returns:All the datatemplates that make up the SET operation.
Return type:list(DataTemplate)
eight_bit_computer.operations.set_op.generate_instruction_byte_bitdefs(signature)[source]

Generate bitdefs to specify the instruction byte for these args.

Parameters:signature (list(dict)) – List of argument definitions that specify which particular set operation to generate the instruction byte bitdefs for.
Returns:Bitdefs that make up the instruction byte.
Return type:list(str)
eight_bit_computer.operations.set_op.parse_line(line)[source]

Parse a line of assembly code to create machine code byte templates.

If a line is not identifiably a SET assembly line, return an empty list instead.

Parameters:line (str) – Assembly line to be parsed.
Returns:List of instruction byte template dictionaries or an empty list.
Return type:list(dict)
Raises:OperationParsingError – If the line was identifiably a SET operation but incorrectly specified.