Function lc3_ensemble::asm::assemble_debug
source · pub fn assemble_debug(ast: Vec<Stmt>, src: &str) -> Result<ObjectFile, AsmErr>Expand description
Assembles a assembly source code AST into an object file.
This function assembles the source AST and includes debug symbols
in the object file.
See SymbolTable for more details about debug symbols.
§Example
use lc3_ensemble::parse::parse_ast;
use lc3_ensemble::asm::assemble_debug;
let src = "
.orig x3000
LABEL: HALT
.end
";
let ast = parse_ast(src).unwrap();
let obj_file = assemble_debug(ast, src);
assert!(obj_file.is_ok());
// Symbol table does exist in object file:
let obj_file = obj_file.unwrap();
assert!(obj_file.symbol_table().is_some());