c51语言16进制,ASCII 码和十六进制数的转换 -51单片机
题目:用查表法将一位十六进制数转换为ASCII码,入口参数放在内部RAM 50H中,出口参数在R0中。
要求:用汇编语言完成编程(用DB "0","1"......)。
悬赏分:0 - 解决时间:2010-1-15 15:52
;---------------------------------
最佳答案:
转换程序如下:
D2A:
MOV A, 50H
ADD A, #2 ;加上查表时的指令地址和表格首址的差
MOVC A, @A + PC
MOV R0, A
RET
TABLE:
DB "0123456789ABCDEF" ;用:DB '0', '1', ...,形式也可以
;完
;---------------------------------
回答者:做而论道 - 十二级 2010-1-10 08:35
提问者对于答案的评价:谢谢~~
原题网址:http://zhidao.baidu.com/question/132543701.html
;======================================================
又是一个题目:
单片机编程!!将 ASCII 码转化为十六进制数,设 ASCII 码存放在累加器中,转化结果存放到B中。
提示:由 ASCII 码表可知,30H-39H为0-9的 ASCII 码,41H-46H为A-F的 ASCII 码。
将 ASCII 码减 30H(0-9)或 37H(A-F)就可获得对应的十六进制数。
我个人觉得很有难度的作业!望有学之士能 帮我做出!!万分感谢!!
悬赏分:20 - 解决时间:2010-1-6 12:28
;--------------------------------
正确答案:
;程序如下:
MOV B, A
CLR C
SUBB A, #3AH
JC DDD
SUB A, #07H
DDD: ADD A, #0AH
XCH A, B
RET
;---------------------------------
回答者: 做而论道 - 十二级 2010-1-5 11:23
答案的评价:这是最佳答案。
原题网址:http://zhidao.baidu.com/question/132090518.html
;======================================================
c51语言16进制,ASCII 码和十六进制数的转换 -51单片机相关推荐
- c# 字符串与16进制ASCII码相到转换
1.普通字符串转16进制ASCII码 //普通字符串转16进制ASCII码 public static string toASCII(string code){char[] cs = code.ToC ...
- c语言输出16进制数转字符,(转)C语言16进制输出字符型变量问题
最近在做一个C的嵌入式项目,发现在C语言中用printf()函数打印字符型变量时,如果想采用"%x"的格式将字符型变量值以十六进制形式打印出来,会出现一个小问题,如下: char ...
- Qt5学习笔记之串口助手四:增加16进制/ASCII切换、周期发送
目录 1. 概述 2. 16进制/ASCII发送 2.1 功能实现 2.2 界面修改 3. 接收框显示发送内容 3.1 以16进制/ASCII显示 3.1.1 界面修改 3.1.2 功能实现 3.2 ...
- java 中文转16进制ASCll码
java 中文转16进制ASCll码 在设置户外大屏时了解到大屏的通讯,可使用MODBUS TCP协议,因此学习了一下,发现和大屏通讯设置难度不大,还是老一套的发送16进制指令,唯一有兴趣的是中文转1 ...
- c语言16进制转换为ascii码,C--16进制文本转换为ascii码
我用的将16进制文本转换为ascii码的C语言代码.16进制文本复制到文件test.txt中,运行程序,将得到输入. 例: 运行:./CSTRING test.txt 其中,test.txt文件内容为 ...
- c语言ascii码字符串转16进制,ASCII转16进制C语言
满意答案 露露JJA 推荐于 2017.11.26 采纳率:59% 等级:7 已帮助:710人 以前引别人的,自己懒得再写了呵呵.原理就是这样的,你可以直接用的 //函 数 名:AscToHex ...
- 转换8421码的程序c语言,16进制数转换成8421BCD编码函数
.INCLUDE hardware.inc .IRAM _Led_Out: .dw 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000 _L ...
- 16位二进制补码 c语言,2,16进制原码补码反码问题
1. 在计算机里,通常用数字后面紧跟一个英文字母来表示该数的数字, 十进制一般用D,二进制用B,八进制用O,十六进用H来表示, 2. 首先,十进制数转换成二进制,除2取余,按箭头方向写,自上而下写出来 ...
- 106划为c语言16进制数,计算机基础知识题(含答案)
<计算机基础知识题(含答案)>由会员分享,可在线阅读,更多相关<计算机基础知识题(含答案)(27页珍藏版)>请在人人文库网上搜索. 1.第第1 1章章 计算机基础知识计算机基础 ...
最新文章
- 转载:一文带你入门统计学(附资源)
- Mockito框架学习 - how does expected annotation work
- java地址传递_关于java中是地址传递还是值传递的测试
- 轻松搞定RocketMQ入门 1
- 格力公布“酒后模式”手机专利 网友:喝多了可以光明正大不结账了
- 2019 年,开发者如何占领快应用技术风向的高地?
- python(十一)接口开发、写日志、发邮件、python来发请求、手动添加环境变量...
- 读名老中医之路笔记(四)
- [Android开源]EasyExecutor: 让线程任务的使用变得高效、安全、方便、灵活
- java 缓存队列_双缓冲队列的java实现
- javascript获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- python 必应搜索教程
- 没有oracle客户端可以连接数据库,Oracle数据库之SqlDbx连接oracle(无需安装Oracle客户端)...
- k8s——pv(静态+动态storageclass)与pvc
- Springboot+WebSocket实现一个聊天室
- java生成二维码(链接生成二维码)
- Halcon实战 项目二 Bolb实战分析-提取图片中的硬币
- explicit含义
- 2023年最新阿里云国际版支付方式以及注册教程和方法
- Android VR入门文章
热门文章
- 适配器电源自动测试设备|充电器ATE测试系统NSAT-8000介绍
- 数据库异常用户sa登录失败_验证密码失败:连接数据库服务器的SQL SERVER失败(密码可能不正确)错误信息,用户SA登录失败?-这是什么意思?...
- 引用外部jar包出现Expected stackmap frame at this location.的解决方案
- linux 配置免密码登录,Linux - 配置SSH免密登录 - “ssh-keygen”的基本用法
- 【奥尔夫音乐】奥尔夫音乐活动( 世界音乐教学理论 | 奥尔夫音乐活动分类 )
- STM32之ADC外设(模拟-数字转换器外设)
- Golang地图的一些见解
- SpringCloud+Dubbo3 = 王炸 !
- PrivaZer(清除上网痕迹)
- Linux的浙江闪讯无线拨号