Consider the following program segment for a hypothetical CPU having three user registers R1,R2 and R3.
InstructionMOV R1,5000MOV R2,(R1)ADD R2,R3MOV 6000,R2HALTOperation R1←Memory[5000]R2←Memory[(R1)]R2←R2+R3Memory[6000]←R2Machine HaltsInstruction size(in words)21121
Consider that the memory is byte addressable with size 32 bits, and the program has been loaded starting from memory location 1000 (decimal). If an interrupt occurs while the CPU has been halted after executing the HALT instruction, the return address (in decimal) saved in the stack will be