【问题标题】:Command to check in c >= or <= for mips在 c >= 或 <= 中检查 mips 的命令
【发布时间】:2019-09-07 17:51:35
【问题描述】:

我正在解决一个大学活动,我想知道哪个命令可以检查一个值是否小于或等于另一个值。

我需要把c下面的代码传给mips

假设向量V与基址寄存器$s6相关联,变量a、b、c、d与 注册$ s0,$ s1,$ s2,$ s3。将 C 语言语句转换为 MIPS。

f)
if( V[8] >= 12) {
 a = a + b + c;
 V[8] = V[8] + a;
} else {
 a = a – b – c;
 V[8] = V[8] + a;
}

【问题讨论】:

  • 您是否考虑过使用专门的程序来执行此操作?我相信他们叫compilers...

标签: c assembly mips


【解决方案1】:

要检查 >= 和

示例:r0

SUB r2 r0 r1; BLEZ r2;

【讨论】:

  • 请注意,如果减法溢出,这将失败。对于单个比较(根据 OP 发布的 C 代码中的需要),BGE 或 BLE 更好(没有溢出问题)。
猜你喜欢
  • 2017-03-10
  • 2016-07-22
  • 2012-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多