指令集與組合語言
下列何者是組合語言與機器語言之間的關係?
- A組合語言的指令會由組譯器幾乎一對一地轉換為機器語言的指令
- B組合語言與CPU的種類無關,是通用的,在任何CPU上都能直接執行
- C機器語言是在執行時逐行解譯組合語言的直譯器
查看答案與解析
正確答案:A. 組合語言的指令會由組譯器幾乎一對一地轉換為機器語言的指令
組合語言是用「add a0, a0, a1」這種人類可讀的符號(助憶符號)來撰寫機器語言的指令,再由組譯器轉換為指令的位元列。由於幾乎與指令一對一對應,ISA不同,組合語言也就不同。不過「li」或「mv」這類虛擬指令,組譯器會將其替換為一個以上的真正指令。將標籤換算為位址也是組譯器的工作。
- A. 正確。是以人類可讀的符號來撰寫指令。
- B. 組合語言依ISA而異。
- C. 機器語言是CPU直接執行的位元列。