民國103年 第2梯次 數位電子乙級 學科
第80題
下面的敘述,那一個不是巨集( M A C R O s ) 的優點
題目
下面的敘述,那一個不是巨集( M A C R O s ) 的優點
- (1) 避免重複撰寫相同步驟指令
- (2) C P U 暫存器以及旗標的值可以確保不致造成混亂
- (3) 原始程式可以縮短
- (4) 程式易於改變與除錯
官方答案
(2) C P U 暫存器以及旗標的值可以確保不致造成混亂
解析
巨集在組譯前由前置處理器展開,可避免重複撰寫相同指令、縮短原始程式,並讓程式容易修改與除錯,這些都是優點。但巨集只是文字層次的展開,展開後仍直接使用 CPU 的暫存器與旗標,若巨集內部改動了暫存器或旗標內容,可能破壞呼叫前後的狀態,並不具備「確保暫存器與旗標不混亂」的能力;這其實是使用巨集時的潛在缺點,通常需自行以堆疊保存與還原。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。