MIPS提取地址未在字边界上对齐

时间:2016-04-29 07:17:48

标签: assembly mips mars

为什么会出现此错误:

  

ine 101:0x00400138处的运行时异常:取消地址未对齐   字边界0x10010005

以下是代码:

private void OnSelectedIndexChanged(object sender, RoutedEventArgs e)
{
    var combo = (ComboBoxEdit)sender;
    combo.Dispatcher.BeginInvoke(new Action(() =>
    {
        var text = combo.DisplayText;
        (...)
    }));
}

1 个答案:

答案 0 :(得分:1)

在MIPS上,您无法从未对齐的地址加载浮点数,因此在尝试执行此操作时会出现错误。

您正在读取$f19中的浮点数。您正确地将i乘以4,但在内循环中,您只需在每个循环中将{1}}添加到$s1,并且不要将其乘以任何位置。您必须添加4才能到达数组中的下一个浮点数以获取正确的值。