R0中的8位二进制数转换成3位BCD码 -单片机编程
来源:互联网 发布:bbc纪录片 知乎 编辑:程序博客网 时间:2024/05/22 23:44
单片机的不难编程题!急!!!!!!
将R0中的8位二进制数转换成3位BCD码,结果存入外部RAM的1002H~1000H(从高位到低位)单元中。
例如:开始时,R0 中的数据是:81H 即 (129)10;程序执行后,外部 RAM:
地址 内容
1002H 01H
1001H 02H
1000H 09H
悬赏分:15 - 解决时间:2009-10-15 19:10
提问者: stefine_ - 一级
;-----------------------------------------------------
最佳答案:
呵呵,楼上的程序,使用了DEC DPTR,要知道,51单片机指令系统里面,是没有DEC DPTR指令的。
按照下面的思路做,还可以再简练些。
MOV DPTR, #1000H ;个位的地址
MOV A, R0
MOV B, #10
DIV AB
XCH A, B
MOVX @DPTR, A
INC DPTR
MOV A, #10
XCH A, B
DIV AB
XCH A, B
MOVX @DPTR, A
INC DPTR
XCH A, B
MOVX @DPTR, A
RET
仅用了24字节。
;-------------------------------------------------------
回答者: 做而论道 - 八级 2009-10-15 19:02
提问者对于答案的评价:谢谢
原文网址:http://zhidao.baidu.com/question/121520777.html
;-------------------------------------------------------
- R0中的8位二进制数转换成3位BCD码 -单片机编程
- 16位二进制数转换成BCD码的的快速算法-51单片机
- 将A中的二进制数转换为3位的BCD码,其中百位数存放......
- 16个拼装4位二进制数0~F转换成ASCII码 -单片机编程
- 16位二进制数转成BCD码--51单片机
- 32位二进制数转BCD码
- 80x86汇编:将AL中的8位无符号数转换为压缩型BCD数放入AX
- Verilog - 二进制数转换成BCD编码
- 输入一个8位二进制数,转换成十进制数输出
- 把数转换成length位的二进制字符串
- 返回十进制转换成二进制数的第i位
- F0位在单片机编程中的应用
- 什么是BCD码?BCD码的用处。怎么把BCD码转换成二进制值?
- 二进制与BCD码转换
- 汇编求补8位二进制数
- 8位二进制数,可以代表...
- 对一个8位的二进制数进行位倒序
- 二进制中的位运算
- 树莓派利用360wifi2开机自动连接路由器
- 编写10位十进制加法子程序(十进制数采用压缩BCD码存放)
- 编写3字节二进制减法子程序 -单片机编程
- linux常用命令—— 磁盘管理(十一)
- 将片外RAM的1000H单元开始的100个字节数据相加 -单片机编程
- R0中的8位二进制数转换成3位BCD码 -单片机编程
- 在 win-TC 中,如何判断输入的是换行符?
- C++ —— 数据结构之 顺序栈,链式栈?
- android电话状态的记录
- 将A中的二进制数转换为3位的BCD码,其中百位数存放......
- 把N个二进制数据转换成16进制字符数据
- 计算全班单片机期末成绩的总和及平均分 -单片机编程
- 关于凯撒密码的一些问题
- 进行数据比较 -单片机编程