民國101年 第3梯次 數位電子甲級 學科
第19題
已知單晶片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) 14 b y t e s
- (2) 12 b y t e s
- (3) 10 b y t e s
- (4) 16 b y t e s
官方答案
(3) 10 b y t e s
解析
依題意各指令位元組數:mov=2、djnz=2、ret=1、nop=1。計算副程式總容量即將各指令所占位元組數相加。以常見延遲程式結構為例:Delay: MOV(2)+MOV(2)+DJNZ(2)+NOP(1)+DJNZ(2)+RET(1)=10 bytes。計算時逐行累加指令長度即可,位元組總和即記憶體容量。其它選項 12、14、16 bytes 均不符此指令組合之總和,故選 3(10 bytes)。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。