我试图在 asm 中获取数组的最大值,但CPFSGT
命令存在问题:它无法定义,我不知道为什么。我正在使用 PIC16F877。
CBLOCK
MYARRAY : 0
ARG00 EQU D'8' , ARG01 EQU D'9', ARG02 EQU D'2', ARG03 EQU D'1',
ARG04 EQU D'7', ARG05 EQU D'5', ARG06 EQU D'4', ARG07 EQU D'6'
ARG08 EQU D'0', ARG09 EQU D'3'
ENDC
Max EQU 0x73
Counter EQU 0x74
GOTO getMax
getMax:
MOVLW .0
MOVFW Max
MOVLW .9
MOVFW Counter
loop:
MOVLW MYARRAY + Counter
CPFSGT Max
MOVFW MaX
DECFSZ Counter
GOTO loop
MOVLW MaX