这一小节主要是汇编程序的结构。学过C的应该都知道程序的结构分为三种:顺序结构、分支结构、循环结构。这个在51汇编当中也是适用的。只是用的指令语法不同。这一小节主要是学习分支结构、循环结构所要用到的指令。
顺序结构
其实就一句话,从上往下执行。(没什么好讲的。)
分支结构
分支结构也叫选择结构。也就对应着C语言中的if语句、switch语句。
例子:若果一个数大于等于67,则输出100,否则输出50。
ORG 0000H
MOV A, #88
CJNE A,#67 ,COP ;CJNE是比较转移指令。若目的操作数大于/等于源操作数,则CY=0,否则CY=1;为进一步
;的分支创造条件.
COP: JNC OUT2 ;如果CY不等于1 则跳转
OUT1: MOV R2,#50
JMP DONE
OUT2: MOV R2,#100
DONE : JMP $ ;跳转自身也就是不断循环这一句,相当于 while(1);
END
CJNE是比较转移指令。
![](https://i-blog.csdnimg.cn/blog_migrate/08644073777244cde8a416a5f0c23b39.png)
若目的操作数大于/等于源操作数,则CY=0,否则CY=1;为进一步的分支创