Question: I have another question regarding addressing. Given: and I am a little confused about Pseudo direct jump addressing. I wanted to know what the 31...28
I have another question regarding addressing. Given:

and

I am a little confused about Pseudo direct jump addressing. I wanted to know what the 31...28 subscript meant on the PC. How is this different from just providing an address to branch to? Also, does the program counter point to 80000 as 80014 is being performed? I assume this because the program counter is always one instruction ahead.
Thanks
Addressing Example Assume Loop at location 80000 PC value when bne is executed (0x80010) + 2 x 40x80018 80000 Loop: sl $t1, $s3, 2 80004 80008 8000C 80010 80014 80018 Exit: add $t1, $t1, $s6 lw $t0, 0($t1) bne $t0, $s5, Exit addi $s3, $s3, 1 Loop Il bne Sto, $s5, 2 //j 20000 [31:28] of PC value when j is executed (0x0) : 0x20000 x4 0x80000
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
