始终不能了解“由于所有指令在内存中都是4字节对齐的,因此最低的2个地址位是无需存储的”,求解

始终不能理解“由于所有指令在内存中都是4字节对齐的,因此最低的2个地址位是无需存储的”,求解
mips汇编中:
跳转指令(j):有限的32位指令长度对于大型程序的分支跳转支持确实是个难题。MIPS指令中最小的操作码域占6位,剩下的26位用于跳转目标的编址。由于所有指令在内存中都是4字节对齐的,因此最低的2个地址位是无需存储的,这样可供寻址范围为2^28=256MB。分支跳转地址被当做一个256MB的段内绝对地址,而非PC相对寻址。这对于地址范围超过256MB的跳转程序而言是无能为力的,所幸目前很少遇到这么大的远程跳转需求。

上述“由于所有指令在内存中都是4字节对齐的,因此最低的2个地址位是无需存储的”,为什么4字节对齐,最低2个地址位就无需存储,是啥意思?只用前面30位,最后两位不用?
------解决思路----------------------
这个起始地址,和大端模式与否没有关系吧。
简单地,地址 00-0F,转成二进制形式:
0000 0001 0010 0011 (00-03)
0100 0101 0110 0111 (04-07)
1000 1001 1010 1011 (08-0B)
1100 1101 1110 1111 (0C-0F)
看上面,4 字节对齐的四个地址 00 04 08 和 0C,它们的末两位是什么,再比较下其它的。
从原理上来说,4 字节对齐,就是能被 4 整除,对二进制来说,就是 4 就是 0100,所以,就是末两位为 0。

寻址范围由 2^26 变成了 2^28,增加了两位的寻址能力,应该是将未存储的最低两位挪过来用了吧。