Difficulty: Easy
Correct Answer: load-and-go assembler
Explanation:
Introduction / Context:Assembly toolchains vary in how they deliver executable code. Traditional assemblers emit object modules for later linking, while specialized workflows shorten the cycle for rapid testing or educational use by loading code directly into memory for immediate execution.
Given Data / Assumptions:
Concept / Approach:A load-and-go assembler combines assembly with direct loading. It forgoes producing an object file and emits executable bytes directly into designated memory, then transfers control to the entry point. This accelerates turnaround but sacrifices modular linking flexibility.
Step-by-Step Solution:
Assemble source → produce absolute code in memory.Perform minimal relocation (if any) during assembly, not at load time.Jump to program start address immediately after assembly completes.Verification / Alternative check:Historical educational assemblers and monitor programs on early microcomputers exemplify load-and-go behavior: assemble, then run—no object file persists.
Why Other Options Are Wrong:
Two-pass assembler: typically emits an object/module for later linking/loading.Macroprocessor: performs macro expansion, not loading.Compiler: produces object or intermediate files; loading is a separate concern.None of the above: incorrect because load-and-go is the precise term.Common Pitfalls:Assuming all assemblers produce object files; overlooking environments that privilege immediacy over modularity.
Final Answer:load-and-go assembler.
Discussion & Comments