From aea15f0a2c265ea1afc04a227eff5cbfaef9c3a3 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Thu, 13 Feb 2025 23:27:21 +0200 Subject: feat(assembler): Bytes output and pretty print --- assembler/src/parser/code_gen.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'assembler/src/parser/code_gen.rs') diff --git a/assembler/src/parser/code_gen.rs b/assembler/src/parser/code_gen.rs index 77f2c2f..4352e9e 100644 --- a/assembler/src/parser/code_gen.rs +++ b/assembler/src/parser/code_gen.rs @@ -52,4 +52,15 @@ impl Program { } self.instructions.clear(); } + + pub(crate) fn to_bytes(self, absolute_start: usize) -> Vec { + let mut res = Vec::new(); + res.resize(absolute_start, Default::default()); + res.extend(self.constants); + res + .into_iter() + .map(|x| x.to_be_bytes()) + .flatten() + .collect() + } } -- cgit v1.3.1-23-gd82d