第六课
复习
算术运算类指令
逻辑运算类指令
MCS-51指令系统的分类介绍
单片机 算术运算类 指令
算术运算类指令(24条)
算术运算指令可以完成加、减、乘、除及加加1和减1等运算。这类指令多数以A为源操作数之一,同时又使A为目的操作数。
1 .不带进位加法指令(4条)
2 .带进位加法指令(4条)
3 .带借位减法指令(4条)
4 . 乘法指令(1条)
8. 十进制调整指令(1条)
5. 除法指令(1条)
6. 加1指令(5条)
7. 减1指令(4条)
MCS-51指令系统分类介绍
单片机 算术运算类 指令
算术运算类指令(24条)
单片机 算术运算类 指令
单片机 算术运算类 指令
进位(借位)标志CY为无符号整数的多字节加法、减法、移位等操作提供了方便;
溢出标志OV可方便的控制补码运算;
辅助进位标志AC用于BCD码运算。
算术运算操作将影响PSW中的OV、CY、AC和P等。
标志位的置位方式
标志位的作用
单片机 算术运算类 指令
1. 加法指令(不带进位加)
CY:和的D7位有进位时,(CY)=1;否则,(CY)=0。
AC:和的D3位有进位时,(AC)=1;否则,(AC)=0。
OV:和的D7、D6位只有一个有进位时,(OV)=1;溢出表示运算的结果超出了数值所允许的范围。如:两个正数相加结果为负数或两个负数相加结果为正数时属于错误结果,此时(OV)=1。
P:累加器ACC中“1”的个数为奇数时,(P)=1;为偶数时,(P)=0。
算术运算类指令(24条)
单片机 算术运算类 指令
例如:
算术运算类指令(24条)
单片机 算术运算类 指令
指令的功能是把源操作数与累加器A的内容相加再与进位标志CY的值相加,结果送入目的操作数A中。
加的进位标志CY的值是在该指令执行之前已经存在的进位标志的值,而不是执行该指令过程中产生的进位 。
算术运算类指令(24条)
单片机 算术运算类 指令
例1:设(A)=0C3H,(R0)=0AAH, (CY)=1。执行指令“ADDC A,R0”后的结果及标志位如何?
算术运算类指令(24条)
单片机 算术运算类 指令
单片机 算术运算类 指令 来自淘豆网m.daumloan.com转载请标明出处.