算术运算指令共有24条,算术运算主要是执行加、减、乘、除法四则运算。另外MCS-51指令系统中有相当一部分是进行加、减1操作,BCD码的运算和调整,我们都归类为运算指令。虽然MCS-51单片机的算术逻辑单元ALU仅能对8位无符号整数进行运算,但利用进位标志C,则可进行多字节无符号整数的运算。同时利用溢出标志,还可以对带符号数进行补码运算。需要指出的是,除加、减1指令外,这类指令大多数都会对PSW(程序状态字)有影响。这在使用中应特别注意。

[1]. 加法指令(4条)

这4条指令的作用是把立即数,直接地址、工作寄存器及间接地址内容与累加器A的内容相加,运算结果存在A中。

ADD  A,#data   ;(A)+#data→(A) 累加器A中的内容与立即数#data相加,结果存在A中

ADD  A,data    ;(A)+(data)→(A) 累加器A中的内容与直接地址单元中的内容相加,结果存在A中

ADD  A,Rn     ;(A)+(Rn)→(A) 累加器A中的内容与工作寄存器Rn中的内容相加,结果存在A中

ADD  A,@Ri    ;(A)+((Ri))→(A) 累加器A中的内容与工作寄存器Ri所指向地址单元中的内容相加,结果存在A中

上述这四条指令的用途是:将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

C51汇编语言16进制加法,51单片机汇编语言带进位加法指令(4条)相关推荐

  1. 汇编语言16进制数转换为ASCII码显示

    题目要求 使用 Masm for Windows 软件编程,将一个十六进制数组转换成其ASCII码组并显示出来. 代码设计 采用查表法,实现一组十六进制数转换为ASCII码显示.先设置ASCII码表分 ...

  2. 三菱plcascll转换16进制_三菱FX系列PLC的SER指令使用方法

    (1)三菱PLCFX系列的八进制数据传送指令 八进制数据传送指令(D)PRUN(P)(FNC81)是用于八进制数的传送.当X10为ON时,将X0-X17内容送至M0-M7和M10-M17(因为X为八进 ...

  3. 51单片机c语言16进制数转换10进制数,51单片机C语言里 怎样将16进制 直接化成 10进制...

    满意答案 xzwyq 2013.10.13 采纳率:44%    等级:12 已帮助:16962人 我这儿有一个进制转换的程序,你可以参考一下: #include #include #include ...

  4. c51语言16进制,ASCII 码和十六进制数的转换 -51单片机

    题目:用查表法将一位十六进制数转换为ASCII码,入口参数放在内部RAM 50H中,出口参数在R0中. 要求:用汇编语言完成编程(用DB  "0","1"... ...

  5. Python进制转换的完全实现——2/10/16进制原/补码互转

    一.需要转换的几种情况 不带符号位的整数 2进制 10进制 16进制 2进制 – bin2dec() bin2hex() 10进制 dec2bin() – dec2hex() 16进制 hex2bin ...

  6. xxd命令转换与回转16进制数据

    文章目录 命令帮助 测试文件内容 文件转为16进制格式 xxd命令不带参数转换(每组2个字节,hexdump格式) xxd命令不带参数转换(每组1个字节大写字母16进制,hexdump格式) 转为纯1 ...

  7. 16进制加法 keil,16进制加法

    问题描述 : 某天.小晨在路上背着单词,突遇一外星人,外星人对小晨很感兴趣,为了考验小晨的智商,就向小晨提问简单加法,由于外星人使用16进制,所以,小晨必须用16进制回答. 输入说明 : 首先输入一个 ...

  8. NASM汇编语言与计算机系统05-以大写16进制在屏幕显示内存中的值(shr/shl/jb)

    本文将内存中的1个值以16进制的方式显示到屏幕上,例如: 内存中的值是:0xAB,那么屏幕上就显示两个字母,A和B 内存中的值是:0xB8,那么屏幕上就显示两个字母,B和8 具体的做法是这样的:一个字 ...

  9. asic码转16进制c语言,十六进制数转换成ascii码

    本文收集整理关于十六进制数转换成ascii码的相关议题,使用内容导航快速到达. 内容导航: Q1:一个十六进制数转换成ASCII码的单片机程序 HASC:MOVA,R0:从R0中取一个16进制(二进制 ...

最新文章

  1. python查询字典里的多个key_Python:如何快速找到多个字典中的公共键(key)
  2. websocket 工作原理
  3. [转] 让Visual Studio生成Release版本的可执行文件
  4. 已成功拿下字节、腾讯、脉脉offer,满满干货指导
  5. jQuery的ajaxFileUpload上传文件插件刷新一次才能再次调用触发change
  6. 快讯|腔镜手术机器人研发商“北京术锐”完成数千万元 A 轮融资,顺为资本领投...
  7. 表头顺序不一样的表格如何合并_表头一样的几个excel表怎么合并在一起?
  8. Maxwell 16.0 (64-bit) 软件卸载_Win7系统
  9. 在线Base64编码/解码
  10. UML图详解(九)包图
  11. 网页中嵌入flash文件的几种方法
  12. ACK Acknowledgement 确认 AES Advanced Encryption Standard 高级加密标准 ATM Asynchronous Transfer Mode异步传输模式
  13. CSS的class常用命名规则
  14. ROS订阅/cmd_vel话题,转化成移动机器人左右轮的转速
  15. CRM客户关系管理系统源码
  16. 结合本科C++项目的MFC学习总结
  17. 你真的知道如何选择内存条吗?
  18. Springboot 基于CXF构建WebService服务
  19. CodeForces - 1255B Fridge Lockers 思维+建图)
  20. Python基础笔记_Day01_计算机基础知识和Python开发环境搭建

热门文章

  1. C#算法设计排序篇之07-希尔排序(附带动画演示程序)
  2. SSH客户端常用工具SecureCRT操作
  3. mysql索引的类型和查看、添加、修改、删除索引的方法介绍
  4. javascript语法_JavaScript传播语法简介
  5. react hooks_React Hooks简介
  6. word 职称计算机考试大纲,全国职称计算机考试Word2003大纲.doc
  7. 万字长文带你从零开始认识机器学习
  8. asp.net 截屏 截取web页面 源代码
  9. ReportViewer教程(12)-按组折叠
  10. 短信广告中虚拟网关发送与电信网关发送的区别