命令セット・アセンブリ
アセンブリ言語と機械語の関係として正しいものはどれか。
- Aアセンブリの命令は、アセンブラによってほぼ1対1で機械語の命令に変換される
- BアセンブリはCPUの種類によらず共通で、どのCPUでもそのまま動く
- C機械語はアセンブリを実行時に1行ずつ解釈するインタプリタである
答えと解説を見る
正解:A. アセンブリの命令は、アセンブラによってほぼ1対1で機械語の命令に変換される
アセンブリ言語は、機械語の命令を「add a0, a0, a1」のような人が読める記号(ニーモニック)で書いたもので、アセンブラが命令のビット列に変換します。命令とほぼ1対1に対応するので、ISAが違えばアセンブリも違います。ただし「li」や「mv」のような疑似命令は、アセンブラが1つ以上の本物の命令に置き換えます。ラベルを番地に直すのもアセンブラの仕事です。
- A. 正しい。命令を人が読める記号で書いたものです。
- B. アセンブリはISAごとに違います。
- C. 機械語はCPUが直接実行するビット列です。