pub fn assemble( asm: &str, starting_virtual_address: u64, header: &Header, ) -> Result<Vec<u8>, Box<dyn Error>>