diff options
1 files changed, 5 insertions, 0 deletions
| -rw-r--r-- | assembler/src/parser/mod.rs | 5 |
diff --git a/assembler/src/parser/mod.rs b/assembler/src/parser/mod.rs index f93875b..f22fc36 100644 --- a/assembler/src/parser/mod.rs +++ b/assembler/src/parser/mod.rs @@ -14,6 +14,8 @@ pub(crate) struct Program { definitions: HashMap<String, Address>, constants: Vec<Word>, instructions: Vec<Instruction>, + + absolute_start: usize, } impl Program { @@ -43,6 +45,9 @@ pub(crate) enum Address { Constants(usize), Instruction(usize), Definitions(String), + + InstructionOffset(usize, usize), // Internal + InstructionConstant(usize), // Internal #[default] None, } |
