单片机上电后或复位后,工作寄存器R0是在()
A.字节地址 00H单元
B.字节地址01H单元
C.位地址00H单元
D.位地址09H单元
A.字节地址 00H单元
B.字节地址01H单元
C.位地址00H单元
D.位地址09H单元
试求下列程序依次运行后有关单元中的内容。
MOV 20H,# A5H ;A5H→(20H),字节地址(20H)=A5H=10100101B
MOV C,00H ;位地址(00H)=1,(00H)→C,C=1
ANL C,/04H ;位地址(04H)=0,CA()→C,C=1(刷新)
CPL 07H ;()→(07H),(07H)=0,字节地址(20H)=00100101B=25H
SETB 01H ;(01H)=1,字节地址(20H)=00100111B=27H
MOV A,20H ;字节地址(20H)→A,A=00100111B=27H
RLC A ;A带Cy左移,A=01001111B,Cy=0
MOV 02H,C ;C→(02H),(02H)=0,字节地址(20H)=00100011B=23H
START: CLR C ;C=0
MOV A,#66H ;A=66H=01100110B
JB 07H,LOOP1 ;07H=0,不满足条件,顺序执行
CPL C ;C=1
SETB 01H ;(01H)=1,字节地址(20H)=00000011B=03H
LOOP1: ORL C,Acc.2 ;C=1
JBC Acc.2,LOOP2 ;Acc.2=1,转LOOP2,并Acc.2=O,A=01100010B=62H
CLR 00H ;(00H)=0,未执行
LOOP2: MOV P1,A ;P1=62H
RET ;子程序结束返回