民國111年 第3梯次 數位電子乙級 學科

第45題

下面的敘述,哪一個不是巨集(MACROs)的優點?

題目

下面的敘述,哪一個不是巨集(MACROs)的優點?

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

官方答案

(4) CPU 暫存器以及旗標的值可以確保不致造成混亂

解析

巨集是在原始碼層次進行文字展開,把常用的一段指令用一個名稱代替,所以能避免重複撰寫相同步驟、縮短原始程式,修改時只要改巨集定義即可,也較便於除錯。但它並非沒有缺點:展開後的目的碼會變長、佔用記憶體;而且巨集展開時會直接沿用當時的暫存器與旗標內容,若沒有自行以 PUSH/POP 保護,反而容易互相干擾造成混亂,因此「可確保暫存器與旗標不混亂」並不是巨集的優點。

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

官方資料