编制一个完整的程序,将一字节压缩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
本文关键字:暂无联系方式电工基础,电工技术 - 电工基础
上一篇:bcd码转二进制程序