看看汇编,前面是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
|