1. 首页 > 文章分类 > 生活百态

压缩bcd码和非压缩bcd码的区别(压缩bcd码和非压缩bcd码的区别是什么)



本文目录

BCD码中压缩和非压缩是怎么区别的?

1.

字节表示不同

非压缩BCD码:非压缩BCD码用1个字节表示一位十进制数。

压缩BCD码:压缩BCD码的每一位用4位二进制表示,一个字节表示两位十进制数。

2.

内容规定不同

非压缩BCD码:高4位的内容不做规定(也有部分书籍要求为0,二者均可),低4位二进制表示该位十进制数。

bcd码计数器和非bcd码计数器的区别?

组合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

8421和8421BCD码有什么区别?

8421码又称为BCD码,是十进制代码中最常用的一种。二者指的是同一种十进制代码,没有区别。

在这种编码中,每个二进制代码的“1”表示一个固定值。把每个“1”表示的二进制数相加,得到它表示的十进制数。

因为代码中从左至右看每一位“1”分别代表数字“8”“4”“2”“1”,故得名8421码。其中每一位“1”代表的十进制数称为这一位的权。

将93H看成一个组合BCD码,其结果是?

93H 就是16进制 93,按C语言写成 0x93

转十进制是:

9*16+3 = 147

BCD码 是 二--十进制编码。一位拉成4位:

147 转 BCD 8421 编码:

0001 0100 0111

147 转 BCD 5421 编码:

0001 0100 1010

147 转 BCD 2421 码:

0001 0100 1101

147 转 BCD 余3码

0100 0111 1010

147 转 BCD 余3循环码

0110 0100 1111

93H 如果是 压缩 组合BCD码,那么 就是 1001 0011

十进制 93

十进制数23对应的bcd码?

十进制数23对应的BCD码记为23H。

进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。位权是指,进位制中每一固定位置对应的单位值。

十进制的正确使用方法?

十进制调整指令用来对BCD码的加法运算结果自动进行修正,但BCD码的减法运算不能用此指令来进行修正。十进制调整的实质是将十六进制的加法运算转换成十进制。

压缩指令压缩BCD码调整指令加法的调整指令DAA指令格式:DAA功能:如果AL寄存器中低4位大于9或辅助进位(AF)=1,则(AL)=(AL)+6且(AF)=1;如果(AL)>=0AOH或(CF)=1,则(AL)=(AL)+60H且(CF)=1。同时,SF、ZF、PF均有影响。减法的整指令DAS指令格式:DAS功能:如果(AF)=1或AL寄存器中低4位大于9,则(AL)=(AL)一6且(AF)=1;如果(AL)>=0AOH或(CF)=1,则(AL)=(AL)一60H且(CF)=1。同时SF、ZF、PF均受影响。

非压缩指令非压缩BCD码调整指令加法的调整指令AAA指令格式:AAA功能:如果AL的低4位大于9或(AF)=1,则:(AL)=(AL)+6(AH)=(AH)+1(AF)=(CF)=1且AL高4位清零。否则:(CF)=(AF)=0,AL高4位清零。减法的调整指令AAS指令格式:AAS功能:如果AL的低4位大于9或(AF)=1,则:(AL)=(AL)一6(AH)=(AH)一1(AF)=(cF)=1AL高4位清零。否则:(CF)=(AF)=0,AL高4位清零。其他标志位OF、PF、SF、ZF不确定。

乘法的调整指令AAM指令格式:AAM功能:被调整的乘积在AX中,对AL按10取模,则:(AL)/0AH-AH(商):AL(余数),其中AH为商,AL为余数,标志位AF、CF、OF、PF、SF、ZF受影响。

除法的调整指令AAD指令格式:AAD功能:除法运算前,先调整被除数AX内容,使:(AL)=(AL)+(AH)*0AH(AH)=0即把非压缩型十进制数变成二进制数。

本文来源于互联网,不代表趣虎号立场,转载联系作者并注明出处:https://www.quhuhao.com/wzfl/5041.html

联系我们

在线咨询:点击这里给我发消息

微信号:

工作日:9:30-18:30,节假日休息