 This time, we're going to be setting the control bits for an add immediate instruction. Our add immediate instruction wants to take the data from one register, add that to the immediate that's part of our instruction, and then store that result back into a register. So to begin with for our ALU source, we want to take this immediate field. That comes in as line 1 for the ALU source multiplexer, so I will set that control signal to 1. Since I do want to write the results of my computation back to a register, I will also set the reg write signal to 1. For the mem to reg multiplexer, I still want to take the results of my ALU. That's what I want to store to my register, so I'm going to set that multiplexer to 0. Next I have my register destination multiplexer. Again, that allows me to choose whether I write to the register specified in the RT field or the one specified by the RD field. The add immediate is an I type instruction, so it doesn't have an RD field. It always puts its destination register in the RT field if it needs it. So I will set this multiplexer to 0. Since I don't have a memory read instruction, I will set that control signal to 0. I'm also not writing to memory. I'm not doing a branch, but I'm not doing a jump instruction either. So those are the control signals for an add immediate instruction.