您当前的位置:五五电子网电子知识电工技术电工基础bcd码转ascii码代码 正文
bcd码转ascii码代码

bcd码转ascii码代码

点击数:7409 次   录入时间:03-04 11:40:50   整理:http://www.55dianzi.com   电工基础

编制一个完整的程序,将一字节压缩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

[1] [2]  下一页


本文关键字:暂无联系方式电工基础电工技术 - 电工基础