以下是引用在的发言:
|
INTT: PUSH ACC ;A、B、PAW内容压栈,保护现场
PUSH B
PUSH PSW
MOV PSW,#08H ;工作寄存器选择0区
INC 50H ;加1
MOV A,50H ;送A
CJNE A,#0FFH,INTT2 ;(A) <> 255,转移到INTT2;若(A)=255,则顺序往下执行
MOV 50H,#00H
INTT2: INC 40H ;(40H)加1
MOV A,40H ;送A
CJNE A,#0AH,INTT1 ;(A) <> 10,转移到INTT1;若(A)=10,则顺序往下执行
MOV 40H,#00H ;(40H)=0
INC 41H ;(41H)加1
MOV A,41H ;送A
CJNE A,#0AH,INTT1 ;(A) <> 10,转移到INTT1;若(A)=10,则顺序往下执行
MOV 41H,#00H
INC 42H ;(42H)加1
MOV A,42H ;送A
CJNE A,#0AH,INTT1 ;(A) <> 10,转移到INTT1;若(A)=10,则顺序往下执行
MOV 42H,#00H
INC 43H ;(43H)加1
MOV A,43H ;送A
CJNE A,#0AH,INTT1 ;(A) <> 10,转移到INTT1;若(A)=10,则顺序往下执行
MOV 43H,#00H
INTT1: POP PSW ;恢复现场
POP B
POP ACC
RETI ;中断返回