民國111年 第3梯次 數位電子乙級 學科
第45題
下面的敘述,哪一個不是巨集(MACROs)的優點?
題目
下面的敘述,哪一個不是巨集(MACROs)的優點?
- (1) 避免重複撰寫相同步驟指令
- (2) 原始程式可以縮短
- (3) 程式易於改變與除錯
- (4) CPU 暫存器以及旗標的值可以確保不致造成混亂
官方答案
(4) CPU 暫存器以及旗標的值可以確保不致造成混亂
解析
巨集是在原始碼層次進行文字展開,把常用的一段指令用一個名稱代替,所以能避免重複撰寫相同步驟、縮短原始程式,修改時只要改巨集定義即可,也較便於除錯。但它並非沒有缺點:展開後的目的碼會變長、佔用記憶體;而且巨集展開時會直接沿用當時的暫存器與旗標內容,若沒有自行以 PUSH/POP 保護,反而容易互相干擾造成混亂,因此「可確保暫存器與旗標不混亂」並不是巨集的優點。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。