zl程序教程

您现在的位置是:首页 >  Javascript

当前栏目

佛科院单片机原理2——80C51指令系统

2023-04-18 14:24:45 时间

一、算术运算符:

  1. 标志位:

(1)Cy:最高位溢出

(2)OV:最高位和次高位其中之一有溢出

(3)AC:低四位向高四位进位

(4)P:偶数个1为0

  1. 标志位的作用:

(A)Cy:ADDC,运算时加上Cy,实现高于低八位的加法;低八位运算时用ADD,或者将Cy置零再用ADDC

  1. 十进制调整指令DA:

(1)这是用于BCD码加法的指令(如果不懂BCD码,建议先了解一下)

(2)根据AC、Cy和A,将A进行”加6修正“

二、控制转移符:

  1. PC与转移指令:

(1)PC中存放的是要执行的下一条指令的地址,而不是当前指令的地址

(2)为什么AJMP的操作中有PC<-PC+2,而LJMP中没有写?

其实在执行这两种指令时PC都发生了变化,但是区别在于AJMP是改变11位地址,如果PC+2会对高三位的地址有影响;而LJMP是改变16位 地址即整个PC,导致之前无论对PC有什么操作都不会对之后影响了

  1. 子程序调用与返回指令:

(1)在调用子程序后一定要记得返回

(2)在执行调用操作时,会将在主程序执行的PC进行压栈保护