本例为单字节二进制数(0X20)转换为非压缩BCD 码,存在0X25,0X24,0X23 中,0X25 为百位,0X23 为个位。

main: MOV a,@0xa4 ;赋值

MOV 0x20,a

MOV 0x21,a

MOV 0x22,a

MOV a,@0x0 ;0x23,0x24,0x25 单元清0

MOV 0x23,a

MOV 0x24,a

MOV 0x25,a

MOV a,@0x64 ;对100 的个数计数

MOV 0x26,a

MOV a,@0x25 ;百位存在0x25 中

MOV 0x04,a

call a0 ;调计数子程

MOV a,@0x0a ;对10 的个数计数

MOV 0x26,a

dec 0x04 ;个位存在0x24 中

call a0

MOV a,0x22 ;除去百位,十位,余下的即个位,存入0x23

MOV 0x23,a

self: jmp self

a0: ;计数子程

MOV a,0x26

sub 0x22,a

jbs 0x03,2

jmp a1

inc 0x00 ;无余数则对应位加1

MOV a,@0x0 ;0x21 与0x22 在返回时应保持相同

MOV 0x21,a

ret

a1: jbs 0x03,0 ;小于则跳a2

jmp a2

inc 0x00 ;大于则计数值加1

MOV a,0x22

MOV 0x21,a ;将0x22 保存到0x21 中

jmp a0 ;跳回a0 继续计数

a2: MOV a,0x21 ;0x21 中保存的减之前的数据,此时恢复到0x22

MOV 0x22,a

ret

eop

51单片机二进制转bcd码c语言,二进制数转换为BCD码(义隆单片机)相关推荐

  1. 易语言局域网 php 控制,易语言控制端源码,易语言被控制源码,易语言局域网远程控制源码...

    下面我们对易语言控制端源码,易语言被控制源码,易语言局域网远程控制源码文件阐述相关使用资料和易语言控制端源码,易语言被控制源码,易语言局域网远程控制源码文件的更新信息. 易语言控制端源码,易语言被控制 ...

  2. 义隆单片机c语言例程,简单的义隆单片机LED闪烁C程序

    简单的义隆单片机LED闪烁C程序 fxhfxh 1726 10 朋友要求做一个由15个发光二极管并联组成的闪烁发光装置,要求价格尽量低,用3V纽扣电池供电,没有开关,只有一个按键.找来找去,目前只发现 ...

  3. 求义隆单片机c语言红外解码程序,只用一个单片机定时器的红外接收解码程序...

    /****************<51单片机轻松入门-基于STC15W4K系列>配套例程 ************* ★★★★★★★★★★★★★★★★★★★★★★★★ <51单片机 ...

  4. c语言字符码,C语言字符转ASII码

    如何字符转ASII码 什么是ASII码? ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符.标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的 ...

  5. 提升R语言运行效率-转换为字节码编译

    # 将函数.文件.包编译成字节码文件可以大大提高运行速度,这是系统性能优化的重要方法之一 # 实验发现使用compiler包编译函数非常简单.方便,性能提升效果立竿见影 # compiler包似乎是随 ...

  6. php加解密易语言源码,易语言PHP加密源码

    资源介绍: 例程程序置入汇编代码,调用API函数实现易语言与PHP通讯加密协议. session_start(); ini_set("display_errors", 0); $M ...

  7. dnf吸怪源码c语言,发DNF源码了

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 .版本 2 .支持库 spec .支持库 EThread .支持库 eAPI .局部变量 计次, 整数型 .局部变量 过滤类型, 整数型 .局部变量 过滤 ...

  8. C语言写的小游戏源码,c语言小游戏源码(华容道)

    [实例简介] [实例截图]见截图 [核心代码] #include #include #include #include int c=0,a[8][8]= {0},n=0,x,y,b[8][8]= {0 ...

  9. C语言十进制转换为二进制(附完整源码)

    C语言十进制转换为二进制 C语言十进制转换为二进制完整源码 C语言十进制转换为二进制完整源码 #include <stdio.h> #include <stdlib.h>#de ...

  10. 补码还原为原码c语言,C语言知识汇总 | 12-整数(有、无符号数)在内存中的存储——原码、反码与补码...

    加法和减法是计算机中最基本的运算,计算机时时刻刻都离不开它们,所以它们由硬件直接支持.为了提高加减法的运算效率,硬件电路要设计得尽量简单. 对于有符号数,内存要区分符号位和数值位,对于人脑来说,很容易 ...

最新文章

  1. java api 调用 kettle 执行etl任务
  2. 5GS 协议栈 — PFCP 协议 — QER QoS 实施规则
  3. 计算机利用公式计算实发工资怎么弄,2019新个税Excel计算器公式 助你轻松算出工资...
  4. vmware workstation 上创建的centos 7.2 ,新添加一块网卡。无法找到配置文件。
  5. 【程序设计】浅析编程语言的区间为何常是左闭右开
  6. 计划会议要开始了,产品负责人却没来…
  7. window.open 与 iframe
  8. .NET_.NET 部署问题
  9. mysql java事物回滚吗_为什么 MySQL 回滚事务也会导致 ibd 文件增大?
  10. Qt我的文档 桌面路径
  11. 蓝蓝算法第二期,T51
  12. Apollo星火计划学习笔记——第一讲 使用Apollo学习自动驾驶
  13. springboot源码解析,kafkaredis面试题
  14. ESP Matter 环境搭建
  15. python中eps参数_Python minimize函数:向约束字典传递附加参数
  16. Docker 安装可视化管理工具Portainer
  17. Sigmoid Function
  18. Matlab 仿真——直流电机速度控制(4)通过根轨迹法进行控制器设计
  19. Android 10 去掉系统默认谷歌输入法
  20. Excel中文转拼音,要不要空格可自选

热门文章

  1. 震惊!没想到你居然是这样的for循环(UC打钱!)
  2. oracle中vim设置行号,vim的常用操作
  3. 用幻灯片征服全世界_NET为什么会征服世界NET很显然很像
  4. 宝塔同时安装苹果cms海洋cms_苹果cmsV8/海洋cms/飞飞cms转换成苹果cmsv10插件
  5. halcon 20.11.02 深度学习语义分割例程报错
  6. pgpool-Ⅱ一主两从同步流读写分离高可用方案测试
  7. Matlab符号运算(符号的创建和简单运算、函数求导、不定积分和定积分、解方程组)代码和解释
  8. CSS控制页面展开/关闭
  9. 阿里巴巴校园招聘在线面试之附加题
  10. 只需7步,魔方6面即刻还原!