全站数据
8 4 2 0 5 8 1

offset符号扩展如何扩展到32位

情感心理驿站 | 简单学习,快乐成才!         
问题更新日期:2024-10-14 22:27:23

问题描述

offset符号扩展如何扩展到32位,麻烦给回复
精选答案
最佳答案

当然需要,因为有负的offset。

beq原理:

mips指令都是32位,beq指令中低16位是地址offset(偏量)。 但是要将其转换成32位的地址就必须补长。 因为这个offset有负有正,所以正要补零,负要补一。所以过程是 offset先左移两位(因为一个指令32位占4个地址)然后符号位扩展, 就是真正的32位offset, 如果是负就往回跳,如果是正就往后跳