编制一个完整的程序,将一字节压缩BCD码转换为两个ASCII码,并将结果存放在ASC和ASC+1单元,按高位存低地址、低位存高地址的格式存放。

一字节压缩BCD码是两位0~9的数字,4位二进制数对应一位BCD码。所以关键是要将两个4位二进制数分离开来。“分离”可以用移位指令和逻辑运算指令来实现,然后用加30H的加法,便可以得到相应的ASCII码。

程序清单:

DATA SEGMENT

BCD DB 98H

ASC DB ?,?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV CL,4

MOV AL,BCD ;将BCD码存放到AL和BL

MOV BL,AL

SHR AL,CL ;右移4位,高4位移到低4位

ADD AL,30H ;得到高位的ASCII码

MOV ASC,AL

AND BL,0FH ;清高4位

ADD BL,30H ;得到低位的ASCII码

MOV ASC+1,BL

MOV AH,4CH

INT 21H

CODE ENDS

END START

此程序经汇编后对应的列表文件

右移4位相当于除以16,所以也可用除法指令实现。程序段为:

MOV AL,BCD

MOV BL,16

XOR AH,AH ;扩展到16位

DIV BL ;商在AL,余数在AH

ADD AL,30H ;高位的ASCII码

MOV ASC,AL

ADD AH,30H ;低位的ASCII码

MOV ASC+1,AH

bcd转ascii码 流程图_bcd码转ascii码代码相关推荐

  1. bcd转ascii码 流程图_BCD码转换成ASCII值

    展开全部 BCD码转ASCII码 BCD码表示:对于用BCD码怎么表示十进制数32313133353236313431303231363533e4b893e5b19e3133343135663429上 ...

  2. bcd转ascii码 流程图_BCD码到ASCII码转换实例

    BCD码到ASCII码转换实例 BCDTOASC MOV      R0,#20H MOV      R1,#10H MOV      R2,#05H ACALL     BCDASC LOOP0: ...

  3. bcd转ascii码 流程图_BCD码转换成二进制和ASCII码

    首先得知道什么是BCD码,可以看下百度,基本定义已经讲清楚了,百度链接:BCD码--百度百科:这里要说的也是最常用的一种BCD码:8421码.本文规定若没有特殊说明时,各个数值只会是十进制数.二进制数 ...

  4. bcd转ascii码 流程图_BCD码与ASC码互转 | 学步园

    1.BCD码转换为ASC码: BCD转换为ASC比较简单,移位进行位与即可. stringBCD2ASCII( const string &str ) { string res ; for( ...

  5. Vue源码流程图(函数名与源码对应)

    这里写目录标题 概览 1. 变化侦查 1.1 Observer流程图 2. vdom虚拟DOM 2.1 创建节点createElm 2.2 更新节点patchVnode 2.3 更新子节点 updat ...

  6. bcd转ascii码 流程图_4-20mA转RS485,MODBUS数据采集模块

    原标题:4-20mA转RS485,MODBUS数据采集模块 产品概述: WJ20产品实现传感器和主机之间的信号采集,用来检测模拟信号.WJ20系列产品可应用在 RS-232/485总线工业自动化控制系 ...

  7. 压缩BCD码拆成两个ACSII码存入指定单元【汇编语言】

    将片内RAM的20H单元中的压缩BCD码拆成两个ACSII码存入21H.22H单元.低4位存在21H单元,高4位存在22H单元. 思路: 压缩BCD码和非压缩BCD码的区别 一个BCD码占4位,而一个 ...

  8. vb6源码 ymodem_任意字符的ASCII码转换工具,基于VB6的源代码VB字符串处理源码下载...

    内容索引:VB源码,字符措置惩罚,ASCII,字符转换 任意字符的ASCII码转换工具,鉴于VB6的源代码,能够把任意字符(数字.字母.汉字)转化成ascii码,也能够把ascii码还原成最初的字符. ...

  9. 在计算机中 ascii码是几位二进制编码,ASCII码采用多少位二进制编码

    ASCII码划分为两个集合:128个字符的标准ASCII码(7位二进制编码)和附加的128个字符的扩展ASCII码(8位二进制编码). ASCII是英文American Standard Code f ...

最新文章

  1. maven在idea的配置
  2. 使用Latex排版一篇IEEE文章
  3. 算法--------删除重复元素,但保留两个
  4. python实战项目_11 个实战项目,掌握 Python 数据可视化
  5. 电脑4次连续故障音_格力空调电子膨胀阀故障判定与“E6”处理方法
  6. matlab数字调音台,软件说明
  7. OWA2003隐藏附件病毒提示的方法
  8. 卧槽!新来的妹纸rm -rf把公司整个数据库删没了,整个项目组慌了~
  9. 硅谷也疯狂 IT互联网进入中美跨境人才抢夺战时代
  10. Sodinokibi勒索病毒利用Flash漏洞强势来袭
  11. 哪家的服务器cpu性能高,服务器cpu排行
  12. 用k-mer分析进行基因组调查:(一)基本原理
  13. 【C++】将小写阿拉伯数字转换为大写汉字数字(将数字用中文的方法读出来)
  14. 【PyTorch】关于函数 datasets.IMDB.splits()
  15. 分治算法--L型骨牌棋盘覆盖
  16. 不会写SQL?ChatGPT 来帮你
  17. 7个无版权图库资源网站,全部高质量且免费,不愁找不到素材
  18. 平面的投影变换(1)——什么是投影变换?
  19. ForestBlog博客源码学习笔记
  20. Greenplum 实时数据仓库实践(8)——事实表技术

热门文章

  1. 7-29 二分法求多项式单根 (20 分)
  2. JavaFX 布局——VBox
  3. 单单训练营 第四期 第一课 做自己的CEO
  4. java导出dbf文件生僻汉字处理
  5. 化学系女生的工程师之路
  6. rmvb压制中高级技巧
  7. 计算机视觉结合深度学习项目-智能停车场空车位实时识别
  8. pytorch 中 混合精度训练(真香)
  9. python爬虫文件下载很慢卡住线程_python爬虫多线程假死怎么解决?
  10. python目标检测给图画框,bbox画到图上并保存