民國110年 第3梯次 數位電子甲級 學科
第72題
MCS/51/52 組合語言程式中,A=0C3H,R0=0AAH,下列敘述何者正確?
題目
MCS/51/52 組合語言程式中,A=0C3H,R0=0AAH,下列敘述何者正確?
- (1) 執行DJNZ R0,rel 後,R0=0AAH,因R0 不等於0,程式會跳至rel 處執行
- (2) 執行CPL A 後,A=3CH
- (3) 執行XRL A, R0 後,A=69H
- (4) 執行RL A 後,A=86H
官方答案
(2) 執行CPL A 後,A=3CH、(3) 執行XRL A, R0 後,A=69H
解析
CPL A為位元補數:C3H=1100 0011,取補數後為0011 1100=3CH。XRL A,R0為互斥或:1100 0011 XOR 1010 1010=0110 1001=69H。RL A是循環左移,最高位元補到最低位元:1100 0011→1000 0111=87H,並非86H,故選項4錯誤。DJNZ是先將R0減1再判斷是否為0:R0由AAH變為A9H,因不等於0而跳至rel,故選項1所稱R0仍為AAH並不正確。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。