民國112年 第3梯次 儀表電子甲級 學科
第15題
下列那一項工作不是two pass assembler 的pass one 所作的工作?
題目
下列那一項工作不是two pass assembler 的pass one 所作的工作?
- (1) 判斷每一指令的長度
- (2) 建立符號表
- (3) 將組合語言組譯成機器語言
- (4) 設定位址計數器
官方答案
(3) 將組合語言組譯成機器語言
解析
two pass assembler 的 pass one 只負責「掃描與建表」:逐列判斷每道指令的長度、累加位址計數器(location counter)、把標記(label)與其位址登錄到符號表,此時尚未產生目的碼。真正將組合語言翻成機器語言、產生目的檔,並在 pass two 解析未定義符號與做位址修補,才是第二階段的工作。因此「將組合語言組譯成機器語言」不屬於 pass one,選3。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。