民國110年 第3梯次 數位電子甲級 學科

第43題

計算單晶片PIC-16 之下列延遲副程式Delay 占多少記憶體容量?

題目

計算單晶片PIC-16 之下列延遲副程式Delay 占多少記憶體容量?

  1. (1) 9 個bytes
  2. (2) 11 個bytes
  3. (3) 11 個14bits
  4. (4) 9 個14bits

官方答案

(4) 9 個14bits

解析

PIC-16 單晶片的程式記憶體以「指令字」為單位,每字14 位元(14 bits),並非以8 位元的byte 計算,故選項1、2 以bytes 表示均不正確。計算容量時,數出副程式Delay 的指令總數再乘以每字14 bits 即可。以常見雙層計數延遲迴路為例:設定外層計數值(MOVLW、MOVWF)、設定內層計數值(MOVLW、MOVWF)、內層遞減與跳躍(DECFSZ、GOTO)、外層遞減與跳躍(DECFSZ、GOTO)及返回(RETURN)共9 道指令,故占用9 個14 bits 的記憶體,答案為選項4。

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

官方資料