1. ホーム
  2. assembly

[解決済み】MIPSで整数の絶対値?

2022-01-26 01:57:18

質問内容

MIPSでレジスタの値を絶対値化する簡単な方法はありますか?

どのように解決するのですか?

ここでは、かなり簡単な方法を紹介します。

#assume you want the absolute value of r1
        ori $2, $zero, $1      #copy r1 into r2
        slt $3, $1, $zero      #is value < 0 ?
        beq $3, $zero, foobar  #if r1 is positive, skip next inst
        sub $2, $zero, $1      #r2 = 0 - r1
foobar:
#r2 now contains the absolute value of r1