第1个回答 2011-10-20
COMPAR:
CLR C ;进位标志清零
MOV A,50H ;50H值送A
CJNE A,51H,COMP ;比较A与51H值大小
COMP: JC COMP1 ;如果50H<51H转COMP1
JB ACC.7,COMP01 ;判50H的正负
MOV A,51H ;50H为正
JB ACC.7,COMP02 ;判51H正负
MOV 60H,50H ;50H,51H均为正,50H大送60H
GOTO OKS ;
COMP01: MOV 60H,51H ;50H为负,但50H>51H,所以51H无论正负均大
GOTO OKS
COMP02:MOV 60H,51H ;50H,51H均负,值小为大
GOTO OKS
COMP1: JB ACC.7,COMP10 ;判50H正负
MOV A,51H ;50H为正
JB ACC.7,COMP11 ;判51H正负
MOV 60H,51H ;均正,51H大
GOTO OKS
COMP10:MOV 60H,50H ;50H负,值小为大
GOTO OKS
COMP11:MOV 60H,50H ;均负,值下为大
OKS:RET
第2个回答 2011-10-20
S01
MOV A, 50H ; A=50H
CJNE A, 51H, S02 ; A与51H比较
; 相等
RET
S02:
JC S03 ; 50H<51H 转移
MOV 60H,A ; 50H大
RET
S03
; 50H小
RET