在MIPS中使用$t0而不是$8 [英] using $t0 versus $8 in MIPS

查看:12
本文介绍了在MIPS中使用$t0而不是$8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

查看各种MIPS引用,您可以使用通用名称或寄存器编号访问寄存器。这些语句是否有任何差异:

addi $t0, $t0, 1
addi $8, $8, 1

此外,

addi $4, $t3, $zero

本质上只表示$T2=$T4,对吗?

推荐答案

  1. 它们是字面上相同的,是的。如果您想要确定,请汇编并检查输出二进制文件。示例文件:

        .globl f
    f:
        addi $t0, $t0, 1
        addi $8, $8, 1
    

    然后组装并测试:

    $ clang -c example.s
    $ objdump -D example.o
    example.o:     file format elf32-tradlittlemips
    
    
    Disassembly of section .text:
    
    00000000 <f>:
       0:   21080001    addi    t0,t0,1
       4:   21080001    addi    t0,t0,1
    

    请注意,这两种编码是相同的(因此被反汇编的结果是相同的)。

  2. 是,addi $4, $t3, $zero只是将$t3中的值放入$t4

这篇关于在MIPS中使用$t0而不是$8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆