C语言:
if(a < b) {
b += a;
}
假设 $ t1 = 1,$ t2 = b 。
MIPS汇编:
SLT $t0, $t1, $t2
BEQ $t0, $0, Label
ADD $t2, $t2, $t1
Label: ...
但是,它可以达到不同的方式:
SUB $t0, $t1, $t2
BGEZ $t0, Label
ADD $t2, $t2, $t1
Label: ...
我的问题:
可以证明,每个SLT
指令都可以被某种形式的ADD / SUB指令替换。那么,指令SLT
的关键用法是什么?是否可以按照here或我遗漏的其他内容进行检测?
抱歉我的英文。