c4 - 图文 下载本文

开始X,Y符号相同?YX-YN例4.4 程序框图

NCY=1NX>Y,点亮P1.1YX=Y?YYX>0?NX=Y,点亮P1.0结束X

;伪指令

MOV A,X

XRL A,Y ;X,Y进行异或

例4.4 程序清单

JB ACC.7,NEXT1 ;二者符号不同,跳转到NEXT1MOV A,X ;符号相同

CJNE A,Y,NEQUAL;X≠Y,跳转到NEQUALCLR P1.0 ;X=Y,点亮P1.0SJMP FINISH

NEQUAL:JC XXY

;X

SJMP XDY ;否则,X >Y,转移到XDY

NEXT1:MOV A,X

JNB ACC.7,XDY ;判断X的正、负,正则转移到XDY

XXY:CLR P1.2 ;X

XDY:CLR P1.1 ;X >Y,点亮P1.1

FINISH: SJMP $

END

实训项目—简单程序和分支程序

?

简单程序

?实训4程序1?P66例4.1

?

分支程序

?实训4程序2?P67例4.3

?P68例4.4(选做项目)

?P70例4.5(选做项目)

散转程序

散转程序是指通过修改某个参数后,程序可以有三个以上的流向,多用于键盘程序。?常用的指令是JMP @A+DPTR,该指令是把16位数据指针DPTR的内容与累加器A中的8位无符A中内容为号数相加,形成地址,装入程序计数器PC,8位无符号形成散转的目的地址。?

数16位地址数DPTR+

APC