单片机 两个有符号数分别在50H和51H里面,比较他们的大小,最后把大的放入60H单元。

2020-06-06 社会 102阅读
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
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com