私の唯一の質問は、違いは何ですか?私が知る限り、両方の命令セットはまったく同じことをします。
はい、あなたが正しい。表示される可能性がある唯一の違いは、疑似命令が複数の「実際の」命令に変換される場合です。
疑似は読みやすいという理由だけで存在するのでしょうか?
繰り返しますが、はい。それが彼らが存在する理由です。それらは、より表現力豊かな命令セットのような錯覚を与えます。コンピューターの構成と設計の引用/Patterson&Hennessy:
...アセンブラは、機械語命令の一般的なバリエーションを、それ自体が命令であるかのように扱うこともできます。ハードウェアはこれらの命令を実装する必要はありません。ただし、アセンブリ言語で表示されるため、翻訳とプログラミングが簡単になります。..。
あなたの例を考えると、次のように言う方が「明確」です。
l.s $f2, 24(t1) # Load Single contained in 24(t1) to $f2
よりも
lwc1 $f2, 24(t1) # Load Word into Coprocessor 1 from 24(t1) to $f2
だけでなく、あなたはよりよく理解することができます:
move $7, $18 # move contents of $18 to $7
よりも
add $7, $18, $0
私にとっては、ニーモニックによって助けられて、より読みやすいコードを取得できます。