组合型bcd 和压缩型bcd是不是一回事啊?

作者&投稿:瞿尚 (若有异议请与网页底部的电邮联系)
什么是压缩BCD码和非压缩BCD码?~


压缩BCD码是用四位二进制数表示一位BCD码,用一个字节表示的两位BCD码,即一个字节存放两个十进制数位,想到压缩BCD码更节省存储空间。
非压缩BCD码:非压缩型BCD码一个字节可存放一个一位十进制数,其中高4位的内容不做规定(也有部分书籍要求为0,二者均可),低4位二进制表示该位十进制数。
非压缩BCD码在汇编中的调整指令为AAA(加法的ASCII码调整)、AAS(减法的ASCII码调整)、AAM(乘法的ASCII码调整)、AAD(除法的ASCII码调整)。

扩展资料:
调试时使用的数据:
ORG 0000H
MOV 20H, #12H ;假设被加数NA是563412
MOV 21H, #34H
MOV 22H, #56H
MOV 30H, #77H ;假设加数NB是998877
MOV 31H, #88H
MOV 32H, #99H
LCALL ADD3B ;调用3字节加法子程序
SJMP $ ;相加结束,暂停,此时可以观察到和的数值:1562289
参考资料来源:百度百科-压缩BCD码
参考资料来源:百度百科-非压缩BCD码

BCD编码有两种格式:PACKED(组合型/压缩型)和UNPACKED(非组合型/非压缩型),PACKED格式的用一个字节表示两个BCD码,即两位十进制数。而UNPACKED一个字节的低四位表示一个BCD码,高四位无影响,一般都设为0。所以压缩型和组合型应该是一回事。

应该是同一回事吧。我学习的时候称为压缩BCD,就是说,BCD码只占用一个字节的低四位,效率低于50%;那么用一个字节存储两个BCD码——高四位、低四位各表示一个BCD码,存储效率增加一倍。


盐田区17667581181: 组合型bcd 和压缩型bcd是不是一回事啊? -
莱熊肾宝: BCD编码有两种格式:PACKED(组合型/压缩型)和UNPACKED(非组合型/非压缩型),PACKED格式的用一个字节表示两个BCD码,即两位十进制数.而UNPACKED一个字节的低四位表示一个BCD码,高四位无影响,一般都设为0.所以压缩型和组合型应该是一回事.

盐田区17667581181: 组合式BCD码与压缩BCD码是一回事吗? -
莱熊肾宝: 还有人说是“紧凑”的BCD码.这个也应该 和 组合式BCD码、压缩BCD码,都是一回事. ----------- 称谓确实应该统一.但是,现在没有人管这个事.从英文翻译过来,一人一个想法,都想标新立异,谁都想扬名立腕,谁服谁呀!

盐田区17667581181: 微机原理实验:BCD码是怎么样转换为二进制的? -
莱熊肾宝: BCD码分压缩型和下压缩型两种,压缩型BCD码:1位BCD码对应4位二进制码,如:1对应为0001,2对应为0010,……8对应为1000,9对应为1001;非压缩型BCD码:1位BCD码对应8位二进制码,如:1对应为00000001,2对应为00000010,……8对应为00001000,9对应为00001001;

盐田区17667581181: 十六进制数表示的BCD数与十六进制数有什么区别 -
莱熊肾宝: 计算机中十进制是用BCD来表示的 BCD码分为 压缩型和非压缩型 例如十进制75 可以表示为 压缩75H,非压0705H ,一个字节可以存放2个压缩 或者一个非压缩

盐田区17667581181: 在PLC数据转换中经常接触到BCD码,那么什么是BCD码,什么是压缩的BCD码?二者又有什么区别呢? -
莱熊肾宝: 在数字系统中,各种数据要转换为二进制代码才能进行处理,而人们习惯于使用十进制数,所以在数字系统的输入输出中仍采用十进制数,这样就产生了用四位二进制数表示一位十进制数的方法,这种用于表示十进制数的二进制代码称为二-十...

盐田区17667581181: 《单片机BCD码》压缩型BCD码和非压缩型BCD码的区别是什么 ???最好说通俗点… -
莱熊肾宝: bcd码用四个二进制位表示一个十进制数字;大致可以分成有权码和无权码两种:; 有权BCD码,如:8421(最常用)、2421、5421…无权BCD码,如:余3码、格雷码… 压缩型bcd码一个字节可存放一个两位十进制数,其中高四位存放十位数字,低四位存放个位数字.如56的压缩型8421 bcd码是0101 0110; 非压缩型bcd码一个字节可存放一个一位十进制数,其中高字节为0,低字节的低四位存放个位.如5的非压缩型bcd码是0000 0101,必须存放在一个字节中,56的非压缩型bcd码是00000101 00000110,必须存放在一个字中.

盐田区17667581181: 例题1.9的BCD码看不懂,不是8421型的BCD码? 怎么转化的 -
莱熊肾宝: 纯手打,望采纳 首先,压缩型的BCD码表示用4位2进制码代表1位十进制数字,非压缩型的BCD码代表用8位2进制码代表1位十进制数字.以第一小问为例子:12,它的十位部分为1,数字1对应的二进制表示为0001;它的个位部分为2,数字2对应的二进制表示位0010;所以,12对应的BCD码就是:0001 0010,相应的非压缩型的BCD码就是:00000001 00000010 第二问也是一样的.这两问中的BCD码都是8421型的BCD码. 至于十进制转为二进制,那就是除2取余法了:十进制数不断的除以2,一直到商为0为止,将每次得到的余数倒序排列就得到了对应的二进制数.

盐田区17667581181: 正泰电器里,空开分BCD型是什么意思 -
莱熊肾宝: DZ47-60代表这个空开是采用60A的壳架等级,D1代表的是D型脱扣器(用于电动机类型负载),额定电流为1A.(注意不是60A)

盐田区17667581181: 压缩型BCD码和非压缩型BCD码的作用 -
莱熊肾宝: 就是用来方便读取保存的十进制数的每一位 压缩型的好处是节省空间,缺点是麻烦点

盐田区17667581181: daa指令的代码是什么??
莱熊肾宝: 十进制数加调整指令DAA(Decimal Adjust After Addition)该指令是用于调整AL的值,该值是由指令ADD或ADC运算二个压缩型BCD码所得到的结果.压缩型BCD码是一个字节存放二个BCD码,低四位和高四位都是一个BCD码.其调整规则如下...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网