民國103年 第2梯次 數位電子乙級 學科

第80題

下面的敘述,那一個不是巨集( M A C R O s ) 的優點

題目

下面的敘述,那一個不是巨集( M A C R O s ) 的優點

  1. (1) 避免重複撰寫相同步驟指令
  2. (2) C P U 暫存器以及旗標的值可以確保不致造成混亂
  3. (3) 原始程式可以縮短
  4. (4) 程式易於改變與除錯

官方答案

(2) C P U 暫存器以及旗標的值可以確保不致造成混亂

解析

巨集在組譯前由前置處理器展開,可避免重複撰寫相同指令、縮短原始程式,並讓程式容易修改與除錯,這些都是優點。但巨集只是文字層次的展開,展開後仍直接使用 CPU 的暫存器與旗標,若巨集內部改動了暫存器或旗標內容,可能破壞呼叫前後的狀態,並不具備「確保暫存器與旗標不混亂」的能力;這其實是使用巨集時的潛在缺點,通常需自行以堆疊保存與還原。

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

官方資料