看看汇编,前面是UCHAR的,用A连加,后面是INT的,用R5R4相加
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; i=Rev[0]+ Rev[1]+ Rev[2]+ Rev[3];//0x08
; SOURCE LINE # 12
MOV A,Rev?041
ADD A,Rev?041+01H
ADD A,Rev?041+02H
ADD A,Rev?041+03H
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV R7,A
; if(i==Rev[0]+ Rev[1]+ Rev[2]+ Rev[3])
; SOURCE LINE # 13
MOV A,Rev?041+01H
MOV R5,A
MOV A,Rev?041
ADD A,R5
MOV R5,A
CLR A
RLC A
MOV R4,A
MOV A,Rev?041+02H
MOV R2,#00H
ADD A,R5
MOV R5,A
MOV A,R2
ADDC A,R4
MOV R4,A
MOV A,Rev?041+03H
ADD A,R5
MOV R5,A
MOV A,R2
ADDC A,R4
MOV R4,A
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV A,R7
CJNE A,AR5,?C0002
MOV A,R2
CJNE A,AR4,?C0002
|