tceic.com
学霸学习网 这下你爽了
赞助商链接
当前位置:首页 >> 数学 >>

单片机指令算术运算类指令


单片机指令算术运算类指令
?不带进位位的加法指令 ?带进位位的加法指令 ?带借位的减法指令

?乘法指令
?除法指令

?加1指令

1.不带进位位的加法指令
ADD A,#DATA ;例:ADD A,#10H ? ADD A,direct ;例:ADD A,10H ? ADD A,Rn ;例:ADD A,R7 ? ADD A,@Ri ;例:ADD A,@R0 ? 用途:将A中的值与其后面的值相加,最终结 果否是回到A中。 ? 例:MOV A,#30H ? ADD A,#10H ? 则执行完本条指令后,A中的值为40H。
?

? 练习
? MOV

34H,#10H ? MOV R0,#13H ? MOV A,34H ? ADD A,R0 ? MOV R1,#34H ? ADD A,@R1

2.带进位位的加法指令
? ADDC

A,Rn ? ADDC A,direct ? ADDC A,@Ri ? ADDC A,#data ? 用途:将A中的值和其后面的值相加,并 且加上进位位C中的值。

说明:由于51单片机是一种8位机,所以只能 做8位的数学运算,但8位运算的范围只有0255,这在实际工作中是不够的,因此就要进 行扩展,一般是将2个8位的数学运算合起来, 成为一个16位的运算,这样,可以表达的数的 范围就可以达到0-65535。如何合并呢?其 实很简单,让我们看一个10进制数的例子 ? 66+78。 ? 这两个数相加,我们根本不在意这的过程,但 事实上我们是这样做的:先做6 8(低位),然后 再做6 7,这是高位。做了两次加法,只是我们 做的时候并没有刻意分成两次加法来做罢 了,或者说我们并没有意识到我们做了两次 加法。之所以要分成两次来做,是因为这两 个数超过了一位数所能表达的范置(0-9)。
?

? 在做低位时产生了进位,我们做的时候

是在适当的位置点一下,然后在做高位 加法是将这一点加进去。那么计算机 中做16位加法时同样如此,先做低8位 的,如果两数相加产生了进位,也要"点 一下"做个标记,这个标记就是进位位C, 在PSW中。在进行高位加法是将这个 C加进去。例:1067H 10A0H,先做67H A0H=107H,而107H显然超过了0FFH, 因此最终保存在A中的是7,而1则到了 PSW中的CY位了,换言之,CY就相当于 是100H。然后再做10H 10H CY,结果 是21H,所以最终的结果是2107H。

3.带借位的减法指令
SUBB A,Rn ? SUBB A,direct ? SUBB A,@Ri ? SUBB A,#data ? 设(每个H,(R2)=55H,CY=1,执行指令SUBB A,R2之后,A中的值为73H。 ? 说明:没有不带借位的减法指令,如果需要做 不带位的减法指令(在做第一次相减时),只要 将CY清零即可。
?

4.乘法指令
? MUL

AB ? 此指令的功能是将A和B中的两个8位 无符号数相乘,两数相乘结果一般比较 大,因此最终结果用1个16位数来表达, 其中高8位放在B中,低8位放在A中。在 乘积大于FFFFFH(65535)时,0V置1(溢 出),否则OV为0,而CY总是0。 ? 例:(A)=4EH,(B)=5DH,执行指令 ? MUL AB后,乘积是1C56H,所以在B中 放的是1CH,而A中放的则是56H。

5.除法指令
? DIV

AB ? 此指令的功能是将A中的8位无符号数 除了B中的8位无符号数(A/B)。除法一 般会出现小数,但计算机中可没法直接 表达小数,它用的是我们小学生还没接 触到小数时用的商和余数的概念,如 13/5,其商是2,余数是3。除了以后,商 放在A中,余数放在B中。CY和OV都是 0。如果在做除法前B中的值是00H,也 就是除数为0,那么0V=1。

6.加1指令
?
? ? ? ? ?

? ?

?
? ?

INC A INC Rn INC direct INC @Ri INC DPTR 用途很简单,就是将后面目标中的值加1。例 :(A)=12H,(R0)=33H,(21H)=32H,(34H)=22H,DPTR=12 34H。执行下面的指令: INC A(A)=13H INC R2(R0)=34H INC 21H(21H)=33H INC @R0(34H)=23H INC DPTR(DPTR)=1235H

? ?

后结果如上所示。

说明:从结果上看INC A和ADD A,#1差不多,但INC A是单
字节,单周期指令,而ADD #1则是双字节,双周期指令,而且 INC A不会影响PSW位,如(A)=0FFH,INC A后(A)=00H,而 CY依然保持不变。如果是ADD A,#1,则(A)=00H,而CY一 定是1。因此加1指令并不适合做加法,事实上它主要是用

来做计数.地址增加等用途。另外,加法类指令都是以A为
核心的其中一个数必须放在A中,而运算结果也必须放在A 中,而加1类指令的对象则广泛得多,可以是寄存器.内存地 址.间址寻址的地址等等。


推荐相关:

单片机指令算术运算类指令资料_图文.ppt

单片机指令算术运算类指令资料 - 单片机指令算术运算类指令 ?不带进位位的加法指

单片机算数运算指令.doc

不带进位位的单片机加法指令 ADD A,#DATA ;例:ADD A,#10H ADD A,direct ...11课单片机算术运算指令 6页 免费 单片机 算术运算类 指令 35页 2下载券 ...

常见51单片机指令及详解.doc

常见51 单片机指令及详解数据传递类指令(1) 以累加器为目的操作数的指令 MOV ...算术运算类指令 1.不带进位位的加法指令 ADD A,#DATA ;例:ADD A,#10H ...

单片机汇编程序(算术逻辑运算)_图文.ppt

单片机汇编程序(算术逻辑运算) - 第5讲:指令系统 知识目标:掌握算术逻辑运算 技能目标:对P1口LED灯操作 16:42 单片机原理及接口技术 §3.3.2 算术运算指令 1...

单片机指令(四)算术运算类指令.doc

单片机指令(四)算术运算类指令 - 单片机指令(四)算术运算类指令 1. 不带进

单片机课件算术运算类指令_图文.ppt

单片机课件算术运算类指令 - 第三章 MCS-51指令系统 2 算术运算类指令(24条) 成都理工大学工程技术学院 Arithmetic Operations 主...

12课单片机逻辑运算类指令.doc

单片机的累加器 A 的逻辑操作: CLR A ;将 A 中的值清 0,单周期单字节指令,与 MOV A,#00H 效果相同。 CPL A ;将 A 中的值按位取反 RL A ;将 ...

51单片机汇编语言教程:11课单片机算术运算指令(1)_图文.doc

51单片机汇编语言教程:11课单片机算术运算指令(1) - 51 单片机汇编语言教程-慧净电子会员收集整理 (全部 28 课) 51 单片机汇编语言教程:第 11 课-单片机算术...

11课单片机算术运算指令.doc

11课单片机算术运算指令 - 不带进位位的单片机加法指令 ADD A,#DATA

单片机的指令系统.ppt

单片机指令系统_电子/电路_工程科技_专业资料。单片机 第3章 80C51的指令系统本章内容 ? 指令概述 ? 寻址方式 ? 数据传送类指令 ? 算术运算类指令 ? 逻辑...

单片机指令_图文.ppt

算术运算类指令(24条) 逻辑运算与循环类指令(24条) 控制转移类指令(17条) 位操作类指令(17条) 第三章 80C51的指令系统 《单片机原理》 3.1 指令格式及常用...

单片机指令系统_图文.ppt

第三部分 80C51的指令系统 §3.1 指令系统简介 MCS-51 的指令系统共有 111 条指令,按其 功能可分为五大类: ? 数据传送类指令(28条) ? 算术运算类指令(24...

51单片机指令系统及汇编语言程序设计_图文.ppt

MCS-51单片机指令系 统及汇编语言程序设计内容提要:§3-1 汇编语言与指令系统简介 §3-2 数据传送类指令§3-3 算术运算类指令 §3-4 逻辑运算类指令 §3-5...

11.单片机算术运算指令.txt

11.单片机算术运算指令 - 不带进位位的单片机加法指令 ADD A,#DATA

实验二 算术运算类实验(单片机).doc

实验二 算术运算类实验(单片机) - 实验二 算术运算类实验 1. 实验目的 加

51单片机的指令和SFR汇总.pdf

排除伪指令,具体作用于单片机的,其实只有 6 个类别。再把算术、逻辑指令汇总成运算指令,位控制分离成控制指令,然后就剩下两类了。条件判断和 数据传输。运算、...

单片机指令(自己整理的).doc

单片机指令(自己整理的) - 单片机指令 单片机指令分为 5 类: 数据传送类 算术运算类 逻辑运算及移位类 控制转移类 位操作类 数据传送类指令:(29) 1、 内部 ...

MCS-51单片机汇编指令详解.doc

MCS-51 单片机汇编指令详解以累加器为目的操作数的指令 MOV A,Rn MOV A,...算术运算类指令 1.不带进位位的加法指令 ADD A,#DATA ;例:ADD A,#10H ...

单片机第3章 指令系统.._图文.ppt

单片机第3章 指令系统.. - 第3章 AT89S51的指令系统 3.1指令格式 3.2寻址方式 3.3数据传送类指令(29条) 3.4算术运算类指令(24条) 3.5逻辑运算与循环类...

51单片机指令系统及汇编语言程序设计_图文.ppt

第三章 MCS-51单片机指令系 统及汇编语言程序设计内容提要:§3-1 汇编语言与指令系统简介 §3-2 数据传送类指令§3-3 算术运算类指令 §3-4 逻辑运算类指令...

网站首页 | 网站地图
All rights reserved Powered by 学霸学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com