民國105年 第2梯次 數位電子甲級 學科

第55題

已知單晶片M C S - 51 之指令m o v 與d j n z 各占2 個b y t e s 記憶體,而指令r e t 與n o p 只占1 個b y t…

題目

已知單晶片M C S - 51 之指令m o v 與d j n z 各占2 個b y t e s 記憶體,而指令r e t 與n o p 只占1 個b y t e 記憶體,計算下列延遲副程式D e l a y 占多少記憶體容量

  1. (1) 10 b y t e s
  2. (2) 12 b y t e s
  3. (3) 14 b y t e s
  4. (4) 16 b y t e s

官方答案

(1) 10 b y t e s

解析

依題意指令位元組數:MOV=2、DJNZ=2、NOP=1、RET=1。常見延遲副程式Delay採兩層巢狀迴圈:MOV R1,#data(2)、L1: MOV R2,#data(2)、L2: NOP(1)、DJNZ R2,L2(2)、DJNZ R1,L1(2)、RET(1),合計2+2+1+2+2+1=10 bytes。故選項1(10 bytes)正確。若指令不同(如增加MOV或NOP數量)才會得到12、14或16 bytes,但標準範例以10 bytes計。

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

官方資料