 This time we're going to be converting a load word instruction and a store word instruction into machine language. So we'll begin with the op codes for both of these. The op code for a load word is 23 in hexadecimal. The op code for store word is 2B. Now each of these instructions has two registers that it uses. It has a base address and a register that we're either going to load data into or store data from. In both cases we're going to put the base address in the RS field. So first case that's the stack pointer which is register number 29. The other case that's the frame pointer. Then we'll put the register that's related to our data in the RT field. So S0 and the global pointer. Finally we have the immediate. For our load word the immediate is 16. So that will be that. I've just turned on the 16 bit. For the store word I have negative 24. So both of these are two's complement numbers. So for negative 24 I got FFE8 in two's complement. Converting all of these into binary 23 is 2B is 101011. Stack pointer is register number 29. So I have 16 plus 13. Frame pointer is register number 30 so one more than this. S0 is register number 16. Global pointer is register number 28 so one less than 29. And then we already have the two's complement versions of 16 and negative 24. To put these together into a final hexadecimal value. Start on the left hand side. I get 8FB0 and then 0010. For the second one I'll get AFDC and then FFE8 for the second half. And that's what we would get for our load word and store word instructions in machine language.