使用 slt 检查无符号整数加法进位标志 mips
use slt to check unsigned integer addition carry flag mips
我是 Assembly 的新手,我知道这是一个相当简单的问题。
我应该对 $a0
和 $a2
进行无符号整数加法,并通过检查进位标志将结果存储在 $v0
中。
作业说:
Use only addu
, not add
, for adding and use slt
for determining if the addition of two unsigned integers produced a carry, without using conditional branch instructions.
这是我的代码:
addu $v0, $a0, $a2
sltu $t0, $v0, $a0
对于此代码,如果产生进位,$t0
等于 1
。
但是题目说只能用slt
来检查进位标志,不能用条件分支指令。我对这将如何运作感到有点困惑。任何帮助,将不胜感激。
好的,教授说他做错了,用addu
和sltu
就可以了
我是 Assembly 的新手,我知道这是一个相当简单的问题。
我应该对 $a0
和 $a2
进行无符号整数加法,并通过检查进位标志将结果存储在 $v0
中。
作业说:
Use only
addu
, notadd
, for adding and useslt
for determining if the addition of two unsigned integers produced a carry, without using conditional branch instructions.
这是我的代码:
addu $v0, $a0, $a2
sltu $t0, $v0, $a0
对于此代码,如果产生进位,$t0
等于 1
。
但是题目说只能用slt
来检查进位标志,不能用条件分支指令。我对这将如何运作感到有点困惑。任何帮助,将不胜感激。
好的,教授说他做错了,用addu
和sltu
就可以了