这里使用的是keil4软件,将编写的C语言程序汇编成汇编语言。
这里只用最简单的C语言做了一下参考,所举的例子是最简单的,只能用于了解一下汇编的表达方式。
如图所示,条件判断语句的汇编语句表达是赋值后与进行异或比较,再判断是否进行跳转。
将立即数03赋值给累加器A,然后将累加器A的值与立即数05进行异或(XRL是异或运算指令)之后赋值给A,相同的两个数值进行异或运算会得到0的结果,之后判断A的值是否为0,JNZ是A不为零就跳转到C:080F地址处,若A为零则运行下一条语句。
while(1)的实现方式十分简单,只是一条无条件跳转语句SJMP,执行到这一条语句就跳转回C:080F,一遍遍执行while括号里的指令,死循环,不跳出。
若不存在死循环,主函数main执行完一遍后回进行复位,将所有寄存器复位成00的初始状态,特殊寄