;Y=1;
MOV Y,#0x01 ;2
;if(X>95) Y++;
MOV A,X ;1
SETB C ;1B
SUBB A,#95 ;2B
JC $+2 ;2
INC Y ;2
;if(X>105)Y++;
MOV A,X ;1
SETB C ;1
SUBB A,#105 ;2
JC $+2 ;2
INC Y ;2
用ADD代替SUB可以不用两个SETB C;8L用的就是
51 18字节,汇编都忘了,或说全乱了,看着指令表弄的,
类PIC的这个样子吧,没有测试,跳转类的可能反了,大致流程
MOVLW 1
MOVWF Y
MOVLW 95
SUBWF X,0
M_JC
INCF Y,1
MOVLW 105
SUBWF X,0
M_JC
INCF Y,1
return |