[理工] 计组 拟直接寻址法 pseudodirect

楼主: anoymouse (没有暱称)   2016-03-23 23:59:10
书上说 pc最高四位+后面28位可以组成要跳的位址(byte)
是不是不能往位址退位或进位的方向跳?
跳跃指令在xx10+28位 不能跳回xx01+28位 反之 xx01+28位也不能跳到xx10+28吗?
还是说通常指令都不会超过64,000,000行(256MB) 所以之后的就不重要了。
谢谢!
作者: OppOops (Oops)   2016-03-24 00:05:00
(0000 ~ 1111) + 28位都只能在各自的位址范围内跳不能互跨, 这是mips jump指令的规则
楼主: anoymouse (没有暱称)   2016-03-24 08:15:00
那指令刚好有跨要靠其他寻址法解决?这情况的判断是编译器还是人?
作者: OppOops (Oops)   2016-03-24 09:57:00
当然是靠编译器解决, 要跨就先用branch, 才有办法不过编译器大部分是 virtual address实际有跨可能是靠MMU/OS/CPU这类的状况跨过去的看你的硬件架构而定, 如果是课本那种简单的mips就没有virtual address这种事情, 那谁解决都没有差别反正CPU一定照指令来执行程式
楼主: anoymouse (没有暱称)   2016-03-24 16:56:00
感谢解答!

Links booklink

Contact Us: admin [ a t ] ucptt.com