【问题标题】:MIPS Instruction in Data Directive数据指令中的 MIPS 指令
【发布时间】:2011-09-01 08:32:58
【问题描述】:

我想弄清楚这个程序做了什么,但我感觉 MARS 没有正确处理 .data 指令。

如果在 .data 指令下给出汇编指令,数据段中存储了什么?当我在 MARS(MIPS 汇编器和运行时模拟器)中运行它时,它只是将零值存储在 0x10010000(应该存储静态数据的位置)。我期待它存储 lui $r1, 0xFFC0 的机器代码(即 00111100000010011111111111000000)。

.data 
info: lui $r1, 0xFFC0
.text
.globl main

main:
la $s1, info
lw $a0, 0($s1)
jal process
sb $v0, 4($s1)
process:
lui $t1, 0xFFC0
and $v0, $a0, $t1
srl $v0,$v0,26
jr $ra

谢谢!

【问题讨论】:

    标签: assembly mips directive mars-simulator


    【解决方案1】:

    $r1 不是 MIPS 中的有效寄存器名称。将指令更改为lui $1,0xffc0lui $t1,0xffc0 会导致机器代码存储在.data 部分中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 2019-04-26
      • 2012-01-28
      相关资源
      最近更新 更多