题目:用查表法将一位十六进制数转换为ASCII码,入口参数放在内部RAM 50H中,出口参数在R0中。

要求:用汇编语言完成编程(用DB "0","1"......)。

;---------------------------------

最佳答案:

转换程序如下:

D2A:

MOV A, 50H

ADD A, #2 ;加上查表时的指令地址和表格首址的差

MOVC A, @A + PC

MOV R0, A

RET

TABLE:

DB "0123456789ABCDEF" ;用:DB '0', '1', ...,形式也可以

;完

;---------------------------------

原题网址:

单片机编程!!将 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

;---------------------------------

c51语言转换ASCII码,ASCII 码和十六进制数的转换 -51单片机相关推荐

  1. c51单片机有几个终端语言,吃过大亏,才知道要从51单片机入手

    原标题:吃过大亏,才知道要从51单片机入手 在这里,我就不说什么是单片机了,而是说说怎样学单片机,就我个人而言先学51,因为这个单片机在中国市场上发展了几十年了,现在工程中用的比较多的也是MCS-51 ...

  2. 0809连接单片机c语言,adc0809引脚图及功能详解,adc0809与51单片机连接电路分析

    描述 adc0809是采样频率为8位的.以逐次逼近原理进行模-数转换的器件.其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换. 1.主要特性 ...

  3. 手把手教你学51单片机-c语言版期末考试,手把手从零教你学51单片机

    课程简介: 51单片机的教程及开发板真的很多,我曾经也从零学单片机,看过的视频教程及玩过的开发板也比较多,但很多都是为了卖发板而做视频教程.从头到尾的就每个模块做些例子,或者就送些例子,而例子中所涉及 ...

  4. mcs-51单片机视频教程——从硬件到c语言手把手的教,手把手从零教你学51单片机...

    课程简介: 51单片机的教程及开发板真的很多,我曾经也从零学单片机,看过的视频教程及玩过的开发板也比较多,但很多都是为了卖发板而做视频教程.从头到尾的就每个模块做些例子,或者就送些例子,而例子中所涉及 ...

  5. 51单片机c语言电子钟(已加入调时 '整点报时功能1),51单片机c语言电子钟(已加入调时、闹铃、整点报时功能1)万年历2...

    51单片机c语言电子钟(已加入调时.闹铃.整点报时功能1)万年历2 51单片机c语言电子钟(已加入调时.闹铃.整点报时功能1)万年历1 ·一个固定数组 ·时钟,秒表,日历,闹钟 */ #include ...

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

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

  7. c语言如何调用三个子程序,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /**************************************************************************** ...

  8. 用C语言编写两段延时子程序,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /**************************************************************************** ...

  9. C语言开定时器做呼吸灯程序,简单的基于51单片机定时器上呼吸灯程序

    #include #define ufloat unsigned float #define uchar  unsigned char #define uint   unsigned int ucha ...

  10. 红外避障模块c语言编写程序,红外避障模块(红外对管)51单片机驱动源程序

    /****************************************** 传感器触发测试 单片机:STC89C52 波特率:9600 ************************** ...

最新文章

  1. 第十六智能车竞赛总决赛获奖证书寄送
  2. vlfeat 特征检测
  3. CMD命令启动和关闭虚拟机VMware || Apache || svn
  4. [SOSP 17] Wukong+S : 不断演化的RDF数据的亚毫秒级别的状态流查询
  5. AndroidManifest.xml配置文件属性详解
  6. 来自天秤座的梦想_天秤座:单线全自动机器学习
  7. Linux 命令之 htop -- 互动的进程查看器/查看进程信息
  8. [LeetCode Online Judge]系列-求二维平面内在一条直线上的最大点数
  9. 计算机三级网络技术总结,计算机三级网络技术总结
  10. Asp.net中Global.asax
  11. mysql sqlserver 拷贝_SQLyog工具进行SQLSERVER表结构或数据拷贝到MySQL数据库
  12. excel合并两列内容_技巧不求人169期 Excel打印最常用的8大技巧 Excel合并多表数据...
  13. zabbix 2.2.2在centos 6.3 x86_64上的安装
  14. Linux perlbrew Perl5 安装教程
  15. 夜晚网速变慢与网站服务器开机数量减少有关,电脑网速慢到底与什么有关?
  16. 后期维特根斯坦的语境观“:语言游戏”与“生活形式”
  17. binder: 467:467 ioctl 40046210 7ff5391764 returned -22错误
  18. HMS Core-IAP特性功能之卡券服务
  19. NAS - 群晖NAS安装Jenkins
  20. vscode美化插件推荐

热门文章

  1. linux异常,samba共享目录看不到文件,本机访问不了自己的mysql,nginx访问提示找不到...
  2. Quartus破解步骤及常见错误解决方法
  3. Android实训——图书管理系统
  4. 利用哈夫曼编码英文字母表
  5. [ProblemSolving]ut下载磁盘负荷过重
  6. UART、RS232、RS485协议简单总结
  7. VPP使用心得(一)初步安装
  8. geetest极验空间推理验证码破解与研究
  9. 内网渗透之隐藏通信隧道技术
  10. 兰州大学计算机基础在线考试,[兰州大学]《计算机基础》2020年5月考试在线考核试题...