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

第48題

由主程呼叫副程式時,有時須將參數值轉移給副程式使用,下面哪一個不可做為參數傳遞的 方法?

題目

由主程呼叫副程式時,有時須將參數值轉移給副程式使用,下面哪一個不可做為參數傳遞的 方法?

  1. (1) 將參數存在特定的記憶體中
  2. (2) 將參數存在堆疊器中
  3. (3) 將參數存在暫存器中
  4. (4) 將參數存在指令暫存器中

官方答案

(4) 將參數存在指令暫存器中

解析

主程式呼叫副程式傳遞參數的常見方法有三:一、將參數存入特定記憶體位址(選項1),副程式自行讀取;二、將參數推入堆疊(Stack,選項2),副程式由堆疊取出;三、將參數放入暫存器(選項3)依呼叫慣例傳遞。至於指令暫存器(IR,Instruction Register)用來暫存「目前正被解碼執行的指令碼」,由CPU控制單元專用,程式不可任意寫入參數,故不能做為參數傳遞媒介。答案為4。

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

官方資料