Given the following memory contents
Address | Contents
08A | 010FA210FB
08B | 010FA0F08D
08C | 020FA210FB
The assembly code is:

My question is, how are the contents translated into the assembly code. What separates the opcode from the operands in the memory contents here?


The instructions are stored two at a time in blocks of 10 bytes. The first two bytes of each set of five are the opcode in hex; so for example on the first set of contents, 010FA and 210FB correspond to 2 different instructions. The first two bytes in binary are the opcode, so for the first instruction, 00000001 corresponds to LOAD, and then it loads the hex value from the rest of the instruction, in this case 0FA.