BCD码

本文详细解析了BCD码与ASCII码的概念,包括组合BCD码和非组合BCD码(ASCII码)的特点。通过具体的指令示例,如MOV和ADD等,展示了在计算机中如何处理这两种编码,以及进行十进制调整的过程。

BCD码分为组合BCD码和非组合BCD码(ASCII码)。

组合BCD码是通常的8421码,它用4个二进制位表示一个十进制位,一个字节可以表示两个十进制位,即00~99。
MOV AL,68H   ;AL=68H,表示压缩BCD码68
MOV BL,28H   ;BL=28H;表示压缩BCD码28
ADD AL,BL    ;二进制加法:AL=68H+28H=90H
DAA           ; 十进制调整:AL=96H

非组合BCD码用8个二进制位表示一个十进制位,实际上只是用低4个二进制位表示一个十进制位0~9,高4位任意,但通常默认为0。ASCII码中0~9的编码是30H~39H,所以0~9的ASCII码(高4位变为0)就可以认为是非压缩BCD码。
MOV AX,0608H ;AX=0608H,表示非压缩BCD码68
MOV BL,09H   ;BL=09H,表示非压缩BCD码9
ADD AL,BL    ;二进制加法:AL=08H+09=11H
AAA           ;十进制调整:AX=0707H

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值