public void executeJAL(JTypeInstruction instruction) { 
		RegisterFile regfile = RegisterFile.getInstance();
		regfile.setRegisterValue(31, AppContext.PROGRAM_COUNTER + 1);
		AppContext.PROGRAM_COUNTER = (AppContext.PROGRAM_COUNTER + 1) * 0xF0000000 
				+ instruction.getImmediateAddress() << 2;
		
		/* -- Jump and link

	Description:
	Jumps to the calculated address and stores the return address in $31
	Operation:
	$31 = PC + 8 (or nPC + 4); PC = nPC; nPC = (PC & 0xf0000000) | (target << 2);
	Syntax:
	jal target
	Encoding:
	0000 11ii iiii iiii iiii iiii iiii iiii
		 */ 
	}