开发者

在MCS-51单片机中怎么用CJNE指令比较两数大小??

开发者 https://www.devze.com 2023-03-17 19:48 出处:网络 作者:如何学Go
黄俊豪 2021-01-25 14:29 开发者_开发百科 周彤 2021-01-25 14:37 通过测试CY的值来判断两个数的大小,例如:MOV A,#10H开发者_Python百科CLR C;清除标志位CYCJNE A,#11H,LOOP;A为第1操作数,立即数11H为
黄俊豪 2021-01-25 14:29

开发者_开发百科


周彤 2021-01-25 14:37

通过测试CY的值来判断两个数的大小,例如:

MOV A,#10H开发者_Python百科

CLR C ;清除标志位CY

CJNE A,#11H,LOOP ;A为第1操作数,立即数11H为第2操作数,比较这两个数,不等则转移

LOOP:JB C,LOOP1 ;测试CY,如果CY = 1(第1操作数小于第2操作数)跳转到LOOP1

SJMP LOOP2 ;否则跳转到LOOP2

LOOP1:

..........

LOOP2:

...........


钟文彬 开发者_开发问答 2021-01-25 14:42

比如比较30H和31H寄存器中数据大小:

MOV A,30H

CJNE A,31H,NXT

....... ;两数相等

NXT:

JC SMALL

....... ;30H大于31H

RET

SMALL:

..... ;30H小于31H


0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号