ACtE04 · Chapter 4Programming & Applications🏛️ Past Licensure QuestionID: 64aa705b
An assembler is a system software tool that translates:
An assembler is a system software tool that translates:
Multiple Choice Options
- A
High-level programming language code into assembly language
- B✓ Correct Option
Assembly language mnemonics into relocatable machine language (object code)
- C
Machine code into microcode execution traces
- D
Java bytecode into native binary machine code
Detailed Technical Solution & Explanation
An assembler is a system software program that translates assembly language programs (written using mnemonics like MOV, ADD, JMP) into machine language (binary object code). The output is typically relocatable object code that can be linked with other modules by a linker to produce the final executable.
Option Analysis:
•
Option A (High-level to assembly): This describes a compiler — compilers translate high-level languages (C, Java) into assembly or machine code.
•
Option B (Assembly mnemonics to relocatable machine code): ✅ Correct. This is precisely what an assembler does.
•
Option C (Machine code to microcode): Microcode translation is done by the CPU's control unit internally — not by an assembler.
•
Option D (Java bytecode to native code): This describes a JIT (Just-In-Time) compiler in the Java Virtual Machine.
Reference: Demo · Set 4NEC Licensure Syllabus