program module¶
- class program.ASMProgram(filename: str, mode: ProgramMode)[source]¶
Bases:
objectAssembler program class.
This class represents an assembly program with its mnemonics, registers, and generation capabilities.
- __init__(filename: str, mode: ProgramMode) None[source]¶
Initialize an assembly program.
- Parameters:
filename – Name of the output file
mode – Program mode (16/32/64 bit)
- add_mnemonic(mnemonic: BaseMnemonic) None[source]¶
Add a mnemonic to the program.
- Parameters:
mnemonic – The mnemonic to add
- Raises:
TypeError – If mnemonic is not a BaseMnemonic instance
- generate() str[source]¶
Generate the assembly program.
- Returns:
Formatted assembly program as string
- property mnemonics: list[BaseMnemonic]¶
Get list of mnemonics in the program.
- property registers: BaseRegisterSet | None¶
Get assembly registers for current mode.