This is a program that needs to be written in AssemblyGOAL: Write a PEP/8 machine language simulator
This is a program that needs to be written in AssemblyGOAL: Write a PEP/8 machine language simulator
1. Use an array to represent the memory.
2. Use variables or arrays for the PEP8 registers. I recommendputting it all into a structure. I also recommend using an array of16 bit values for A, X, PC, SP so that you can use the r bit fromthe instructions to point directly to A or X. You do NOThave toinclude the Status bits.
3. Use unions of structures to break up the registers andinstructions into the correct bits (for example, use a structurethat can be unioned to break up the 8 bit specifier into thefollowing bit combos (4, 1, 3), (5, 3), (7, 1), (8). This willallow you to instantly extract the instruction, register andaddressing modes from each instruction. Also use a union to breakup the 16 bit operand into two 8 bit values.
4. Have the instructions be inputted either through the commandline or better yet, through a file, in the following format foreach instruction:
a. 6 Hexadecimal characters per instruction
5. After each instruction in the program is executed, output thePEP8 machine register values.
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 3 images