MIPS32 assembly beq instruction explanation
<p>Can someone explain why this following assembly line makes sense ?</p>

<pre><code>beq $0, $0, 1
</code></pre>

<p>Note that $0 refers to a register that always have the value of 0.
So we are saying if $0 = $0 then go to PC + 4 + 1 else go to next instruction.</p>

<p>My confusion comes from the immediate field of beq instruction which is 1.
Does this mean we are going to address PC + 5 ??? Doesn't MIPS requires alignment when accessing memory and all memory locations have to be divisible by 4 ? </p>

<p>Note that the book says that this instruction just skips the next instruction.</p>