bcd转ascii码 流程图_bcd码转ascii码代码
编制一个完整的程序,将一字节压缩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码代码相关推荐
- bcd转ascii码 流程图_BCD码转换成ASCII值
展开全部 BCD码转ASCII码 BCD码表示:对于用BCD码怎么表示十进制数32313133353236313431303231363533e4b893e5b19e3133343135663429上 ...
- bcd转ascii码 流程图_BCD码到ASCII码转换实例
BCD码到ASCII码转换实例 BCDTOASC MOV R0,#20H MOV R1,#10H MOV R2,#05H ACALL BCDASC LOOP0: ...
- bcd转ascii码 流程图_BCD码转换成二进制和ASCII码
首先得知道什么是BCD码,可以看下百度,基本定义已经讲清楚了,百度链接:BCD码--百度百科:这里要说的也是最常用的一种BCD码:8421码.本文规定若没有特殊说明时,各个数值只会是十进制数.二进制数 ...
- bcd转ascii码 流程图_BCD码与ASC码互转 | 学步园
1.BCD码转换为ASC码: BCD转换为ASC比较简单,移位进行位与即可. stringBCD2ASCII( const string &str ) { string res ; for( ...
- Vue源码流程图(函数名与源码对应)
这里写目录标题 概览 1. 变化侦查 1.1 Observer流程图 2. vdom虚拟DOM 2.1 创建节点createElm 2.2 更新节点patchVnode 2.3 更新子节点 updat ...
- bcd转ascii码 流程图_4-20mA转RS485,MODBUS数据采集模块
原标题:4-20mA转RS485,MODBUS数据采集模块 产品概述: WJ20产品实现传感器和主机之间的信号采集,用来检测模拟信号.WJ20系列产品可应用在 RS-232/485总线工业自动化控制系 ...
- 压缩BCD码拆成两个ACSII码存入指定单元【汇编语言】
将片内RAM的20H单元中的压缩BCD码拆成两个ACSII码存入21H.22H单元.低4位存在21H单元,高4位存在22H单元. 思路: 压缩BCD码和非压缩BCD码的区别 一个BCD码占4位,而一个 ...
- vb6源码 ymodem_任意字符的ASCII码转换工具,基于VB6的源代码VB字符串处理源码下载...
内容索引:VB源码,字符措置惩罚,ASCII,字符转换 任意字符的ASCII码转换工具,鉴于VB6的源代码,能够把任意字符(数字.字母.汉字)转化成ascii码,也能够把ascii码还原成最初的字符. ...
- 在计算机中 ascii码是几位二进制编码,ASCII码采用多少位二进制编码
ASCII码划分为两个集合:128个字符的标准ASCII码(7位二进制编码)和附加的128个字符的扩展ASCII码(8位二进制编码). ASCII是英文American Standard Code f ...
最新文章
- maven在idea的配置
- 使用Latex排版一篇IEEE文章
- 算法--------删除重复元素,但保留两个
- python实战项目_11 个实战项目,掌握 Python 数据可视化
- 电脑4次连续故障音_格力空调电子膨胀阀故障判定与“E6”处理方法
- matlab数字调音台,软件说明
- OWA2003隐藏附件病毒提示的方法
- 卧槽!新来的妹纸rm -rf把公司整个数据库删没了,整个项目组慌了~
- 硅谷也疯狂 IT互联网进入中美跨境人才抢夺战时代
- Sodinokibi勒索病毒利用Flash漏洞强势来袭
- 哪家的服务器cpu性能高,服务器cpu排行
- 用k-mer分析进行基因组调查:(一)基本原理
- 【C++】将小写阿拉伯数字转换为大写汉字数字(将数字用中文的方法读出来)
- 【PyTorch】关于函数 datasets.IMDB.splits()
- 分治算法--L型骨牌棋盘覆盖
- 不会写SQL?ChatGPT 来帮你
- 7个无版权图库资源网站,全部高质量且免费,不愁找不到素材
- 平面的投影变换(1)——什么是投影变换?
- ForestBlog博客源码学习笔记
- Greenplum 实时数据仓库实践(8)——事实表技术