民國112年 第3梯次 儀表電子甲級 學科

第15題

下列那一項工作不是two pass assembler 的pass one 所作的工作?

題目

下列那一項工作不是two pass assembler 的pass one 所作的工作?

  1. (1) 判斷每一指令的長度
  2. (2) 建立符號表
  3. (3) 將組合語言組譯成機器語言
  4. (4) 設定位址計數器

官方答案

(3) 將組合語言組譯成機器語言

解析

two pass assembler 的 pass one 只負責「掃描與建表」:逐列判斷每道指令的長度、累加位址計數器(location counter)、把標記(label)與其位址登錄到符號表,此時尚未產生目的碼。真正將組合語言翻成機器語言、產生目的檔,並在 pass two 解析未定義符號與做位址修補,才是第二階段的工作。因此「將組合語言組譯成機器語言」不屬於 pass one,選3。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料