压缩bcd码和非压缩bcd码的区别(压缩bcd码和非压缩bcd码的区别是什么)
本文目录
- BCD码中压缩和非压缩是怎么区别的?
- bcd码计数器和非bcd码计数器的区别?
- 8421和8421BCD码有什么区别?
- 将93H看成一个组合BCD码,其结果是?
- 十进制数23对应的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


微信扫一扫