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());