小编Gin*_*ead的帖子

MIPS汇编语言 - 临时寄存器与保存的寄存器

到目前为止,我一直使用寄存器$ s0- $ s9和寄存器$ t0- $ t9相同.我被告知并阅读了无数的论坛帖子和段落,并在Google上解释了这些差异,但没有编码示例.我被告知我应该看到它与使用程序有什么区别,但是我已经创建了无数个涉及程序的方案,试图找到保存的寄存器与临时寄存器之间的区别但是我失败了.

我想看一个相对简单的例子,其中$ t0-9寄存器与$ s0-9寄存器的作用不同,结果会产生不同的值?

assembly mips

25
推荐指数
1
解决办法
4万
查看次数

索引数组时会出现无限循环

int main()
{
    int i;
    int vals[5];

    for (i = 0; i <= 5; i++)
    {
        vals[i] = 0;
    }
    printf("%d\n", i);
    return 0;
} 
Run Code Online (Sandbox Code Playgroud)

我正在尝试从大学教程中学习C语言.他们在上面的代码中提到:

当我达到5时,for循环重置,程序再次循环,然后重复循环.

我无法理解为什么,我试图在pythontutor.com中弄明白它6(它现在是C的实验).什么是正确的输出以及为什么会发生这种情况?

c

1
推荐指数
2
解决办法
384
查看次数

标签 统计

assembly ×1

c ×1

mips ×1