MIPS中beq指令是不是需要符号位扩展?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MIPS中beq指令是不是需要符号位扩展?相关的知识,希望对你有一定的参考价值。

参考技术A 当然需要,因为有负的offset。
beq原理:
mips指令都是32位,beq指令中低16位是地址offset(偏量)。 但是要将其转换成32位的地址就必须补长。 因为这个offset有负有正,所以正要补零,负要补一。所以过程是 offset先左移两位(因为一个指令32位占4个地址)然后符号位扩展, 就是真正的32位offset, 如果是负就往回跳,如果是正就往后跳本回答被提问者采纳

以上是关于MIPS中beq指令是不是需要符号位扩展?的主要内容,如果未能解决你的问题,请参考以下文章

汇编优化系列关于符号扩展和无符号扩展(包括mips msa实现)

汇编优化系列关于符号扩展和无符号扩展(包括mips msa实现)

设计mips32cpu时,运算指令溢出怎么处理

MIPS汇编指令集

使用加法器实现减法

14. 分支指令的控制信号