Question
1. Translates the MAL instruction to 1-3 TAL instructions * and returns the TAL instructions in a list * * mals: input program as a
1. Translates the MAL instruction to 1-3 TAL instructions * and returns the TAL instructions in a list * * mals: input program as a list of Instruction objects * * returns a list of TAL instructions (should be same size or longer than input list).
public static List mal_to_tal(List mals)
2. Returns a list of copies of the Instructions with the * immediate field of the instruction filled in * with the address calculated from the branch_label. * * The instruction should not be changed if it is not a branch instruction. * * unresolved: list of instructions without resolved addresses * first_pc: address where the first instruction will eventually be placed in memory.
public static List resolve_addresses(List unresolved, int first_pc)
3. Translate each Instruction object into * a 32-bit number. * * tals: list of Instructions to translate * * returns a list of instructions in their 32-bit binary representation.
public static List translate_instructions(List tals) { return null; } }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started