加法指令(Addtion)
ADD A, Rn ; A←(A)+(Rn)
ADD A, @Ri ;A←(A)+((Ri))
ADD A, direct ;A←(A)+(direct)
ADD A, #data ;A←(A)+#data
带进位加法指令
ADDC A, Rn ; A←(A)+(Rn)+(Cy)
ADDC A, @Ri ;A←(A)+((Ri )) +(Cy)
ADDC A, direct ;A←(A)+(direct) +(Cy)
ADDC A, #data ;A←(A)+#data +(Cy)
加1指令
INC A ;A←(A)+1
INC Ri ;Ri←(A)+1
INC direct ;direct←(direct)+1
INC @Ri ;(Ri)←((Ri))+1
INC DPTR ;DPTR←(DPTR)+1
十进制调整指令
DA A
带借位减法指令(Subtraction)
SUBB A, Rn ; A←(A)-(Rn)-(Cy)
SUBB A, @Ri ;A←(A)-((Ri) ) -(Cy)
SUBB A, direct ;A←(A)-(direct) -(Cy)
SUBB A, #data ;A←(A)-#data -(Cy)
减1指令(Decrease)
DEC A ;A←(A)-1
DEC Ri ;Ri←(A)-1
DEC direct ;direct←(direct)-1
DEC @Ri ;(Ri)←((Ri))-1
乘法指令(Multiplication)
MUL AB
除法指令(Division)
DIV AB
关键字:MCS-51 单片机 汇编语言 算数运算
引用地址:
MCS-51单片机汇编语言:算数运算指令有哪些?
推荐阅读最新更新时间:2024-03-16 13:23
给单片机入门者的几点建议
单片机的重要性在后PC时代逐渐加重了,现在更多的电子设计者和爱好者讨论最多的话题莫过于嵌入式系统的设计,C51、VHDL、RTOS、CPLD、FPGA、DSP、ARM已是当今挂在电子工程师嘴边最多的几个词,由于工艺的进步,家庭智能化已不是空中楼阁,其中功能越来越强大、体积越来越小、成本越来越低的MCU出现正是这场革命的推动者。那么,做为一个电子设计者、爱好者以及即将成为电子工程师的在校学生,为了迎接这常革命,或者说为了找到一份自己心仪的工作,我们应该具备哪些知识呢?面对这么多必须的技术,作为一个初学者我们又该从何学起?学好这些东西的代价如何?等等…….,这里就写写我走过的路和一些个人心得,希望对同仁们有所启发。 我的专业是测控技术
[单片机]
单片机应用系统软件设计的主要步骤和方法
软件设计随单片机应用系统的不同而不同,一般可分为以下几个方面(图1画出了单片机软件设计的流程图)。 (1)总体规划 (2)程序设计技术 ① 模块程序设计 ② 自顶向下的程序设计 (3)程序设计 ① 建立数学模型 ② 绘制程序流程图 ③ 程序的编制 (4)软件装配 图1 软件设计的流程图
[单片机]
ARM汇编语言(4) 指令、伪操作、伪指令学习
LDR指令与LDR伪指令的4种形式: LDR R0, :指令,将R1指向的内存地址存放的内容加载到R0中; LDR R0,LABEL:指令,将标号LABEL所代表的内存地址处存放的内容加载到R0中; LDR R0,=10000:伪指令,将常熟10000赋予R0,采用LDR指令+文字池的方式实现; LDR R0,=LABEL:伪指令,将标号LABEL所代表的内存地址赋予R0; 指令部分: 伪操作部分: 符号定义伪操作:定义变量,对变量进行赋值,定义寄存器名称 GBLA:全局的算术变量,初始化为0; GBLL:全局的逻辑变量,初始化为{FALSE}; GBLS:全局的串变量,初始化为 ; LCLA:局部的
[单片机]
51单片机学习之3-步进电机
第八集 讲解用移位和或运算实现流水灯的方法《51单片机复习笔记2》里面的代码。 讲解了用函数的方法实现流水灯。 第九集 一、ULN2003芯片。 用于增强 单片机 IO口的驱动能力。 ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。 ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。 ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路 直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。 ULN2003 工作电压高,工作电流大,灌电流可达500mA,并且能够在
[单片机]
Microchip推出用于电能监测应用的PIC18F87J72系列PIC单片机
Microchip Technology Inc.(美国微芯科技公司)宣布,推出用于单相多功能智能计量和电能监测应用的8位PIC18F87J72单片机( MCU )系列。这一全新MCU系列配备了双通道的高性能16位/24位 模拟前端 ( AFE ),为表具开发提供了精确、可靠、易用和兼具成本效益的解决方案,其性能超过了国际电工委员会(IEC)的0.5级。该系列具有64或128 KB的闪存程序存储器和4 KB RAM,以实现分时电价和复费率功能;高度集成了多种外设,包括LCD驱动器、硬件实时时钟/日历(RTCC)和采用电容式触摸用户界面的充电时间测量单元(CTMU)。还提供电能计算固件、一块开发板和参考设计,形成了一个完整的解决
[工业控制]
基于单片机8251的远程通信设计方案
1 前言 我国中大型石油化工企业大都采用小电流接地系统来供电,电力系统较为庞大。这类系统一般拥有几座乃至十几座35kV级的总降压站,几十座6~10kV级的高压配电室,分布范围较广,有的变电站离开总调有十几km之远。因此,各变电站的电量参数(电压、电流、相位、功率因数等)的准确、可靠传送,对总调及时决策、对提高供电质量和确保电力运行安全尤为重要。这里,我们采用单片微型计算机控制调制解调器进行远程实时数据传送,获得了满意的效果。 2 硬件系统设计 系统网络图如图1所示。本系统的上位机采用PII微机,通过MODEM←→交换网←→MODEM与作为下位机的单片机系统相连接。电力传感器采集的数据信号输入单片机系统,经软件
[单片机]
基于单片机的主从红外通信系统设计
1、引言 红外通信是目前比较常用的一种无线数据传输手段,其具有无污染、信息传输稳定、信息安全性高以及安装使用方便等优点,并且可以在很多场合应用,如家电产品,工业控制、娱乐设施等领域。红外通信是利用950nm近红外波段的红外线作为传递信息的载体,通过红外光在空中的传播来传递信息,由红外发射器和接收器实现。发射端将二进制数字信号调制成某一频率的脉冲序列,经电光转换电路,驱动红外发射管以光脉冲的形式发送到空中。接收端将接收到的光脉冲转换成电信号,再经解调和译码后恢复出原二进制数字信号。本文设计了一种基于单片机PIC18F248的主从式红外通信系统,主要设计了红外接口电路以及主机和从机通信软件流程。 2、系统硬件电路设计 在
[单片机]
单片机应用编程技巧 (FAQ)
单片机应用编程技巧 (FAQ)1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。 对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编
[单片机]