public void executeADDI(ITypeInstruction instruction) { 
		RegisterFile regFile = RegisterFile.getInstance();
		int result = regFile.getRegisterValue(instruction.getRegSource()) + 
				instruction.getImmediateVal();

		regFile.setRegisterValue(instruction.getRegTarget(), result); 
		AppContext.PROGRAM_COUNTER++;

		/*
	-- Add immediate (with overflow)

	Description:
	Adds a register and a sign-extended immediate value and stores the result in a register
	Operation:
	$t = $s + imm; advance_pc (4);
	Syntax:
	addi $t, $s, imm
	Encoding:
	0010 00ss ssst tttt iiii iiii iiii iiii
		 */ 
	}