c4 - 图文 下载本文

分支程序实例---三分支程序程序框图:Y开始X?AA=0?NA>0?NYA= A+1A= –1 存结果结束分支程序实例---三分支程序

最高位为符号位。源程序如下:

ORG 2000HMOV A,30HJZ LP1 ;X = 0,转LP1处理JNB ACC.7,LP2;X>0,转LP2处理MOV A,#0FFH;X<0,则Y= –1SJMP LP1LP2:ADD A,#01;X >0,Y=X+1LP1:MOV 31H,A;存结果

SJMP $;循环等待,$表示转至

本地址,此方法适用于一字节的偏移量

例4.3(P68)

设内部RAM20H单元和30H 单元中分别存放了两个8位的无符号数X、Y,若X≥Y 则让P1.0管脚连接的LED亮;若X

方法1:两个数据做减法SUBB,可根据借位CY来判断两个数的大小!

方法2:两个数据做比较CJNE,再根据是否相等和借位CY来判断两个数的大小!

分支程序实例---数据比较大小