怎么将16位二进制数转换成BCD码的汇编语言程序

怎么将16位二进制数转换成BCD码的汇编语言程序,第1张

1、首先左移要转换的二进制码1位;  左移之后,BCD码分别置于百位、十位、个位;  如果移位后所在的BCD码列大于或念迅等于5,则对该值仔轮此加3;继续左移的过程直至全部移位完成,并检查每一列对应的bcd码是否

2、接着看信号列表。

3、然后二进制代码设计。

4、十进制代码。

5、桐春十六进制,最后就完成了。

注意事项:

BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。

将带符号十进山郑制数据的ASCII码串转换为二进制补码表示

主要是不懂带符号十进制数据的ASCII码串在内存中是如何存储的。

--------------

带符号十进制数据的ASCII码串,

这是指:以 0 做结尾标志的一串 ASCII 码。

随便写出两串,如下:

 DB  '+12345', 0

 DB  '-24680', 0

 

把它们,转换为二进制补码表示,即为:

 0011 0000 0011 1001;

 1001 1111 1001 1000。

 

汇编语言程序如下:

其中“带符号皮宽十进制数据的ASCII码串”是:-13579。

程燃唯亮序显示出的,正是其补码:1100 1010 1111 0101。

嘿嘿

俺来帮你解答

BCD码转换成二进制码的方法:

1

可以按照按权展开公式:

将BCD码按照千位、百位、十位、个早敬位展开计算

(BCD码的千位)×1000+(BCD码的百位)×100+(BCD码的十位)×10+(BCD码的个位)

上述式子之和即为转皮仔换后的二进制数。

呵呵

俺只提供给你一个算法

你可以按照上述算法燃睁汪编写一个BCD码转换成二进制码的子程序。

满意就选满意回答吧


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/8283629.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存