前回のおまけ的な感じで
減算と乗算について説明します。
除算はちょっと特殊なのでまたの機会に・・・
減算は
sf rt, ra, rb
乗算は
mpy rt, ra, rb
c = a-b, c=a*bを考えると
a = 1, b = 2だとすると
li $4, 1
li $5, 2
sf $6, $4, $5
li $4, 1
li $5, 2
mpy $6, $4, $5
と、それぞれ$6に演算結果がはいる。
ここで注意して欲しいのが
sf, mpyも整数同士の演算用の命令なので、
浮動小数点演算は計算できません。
浮動小数点演算の命令に関しては機会があれば書きたいと思います。
また、今回の命令はワード(32bit)の演算なのでハーフワードでは命令も異なります。
PR