打印

急求,双字节乘以2汇编程序

[复制链接]
3039|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wawayuxc|  楼主 | 2007-10-17 12:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
相信这里有高手懂汇编的,有谁知道譬如:64h 65h两个字节以bcd形式存的数据,我想把他扩大2倍也就是说

如果:64h=18   65h=34  表示1834这个数字,我要把它乘以2结果是3668。谢谢赐教,急死人了

本人对汇编的乘除法,一直不太明白到底结果怎么表示,还是bcd还是hex形式一直不懂,还望高手赐教,谢谢

相关帖子

沙发
cgkdxx| | 2007-10-17 12:46 | 只看该作者

2字节就是说二进制有16位数,

化成10进制你肯定会  网上搜一个子程序改一下就可以了

使用特权

评论回复
板凳
wawayuxc|  楼主 | 2007-10-17 13:01 | 只看该作者

继续请教

还有除法计算为什么会溢出啊,在不增加结果字节数的情况下怎么解决啊。

使用特权

评论回复
地板
ayb_ice| | 2007-10-17 13:37 | 只看该作者

GOOGLE...

使用特权

评论回复
5
wxj1952| | 2007-10-17 19:22 | 只看该作者

曹冲称象

用C51做,然后用SRC得到汇编程序,看看汇编怎么做的。也就是看看“大师”怎么做的!

使用特权

评论回复
6
OneMillion| | 2007-10-17 20:10 | 只看该作者

只要X2?

那就太简单了,

使用特权

评论回复
7
river1972| | 2007-10-17 20:25 | 只看该作者

做一个十进制的乘法程序就可以了

做一个十进制的乘法程序就可以了。如果是程序中只是有乘2的可能,相加就可以

使用特权

评论回复
8
jack.king| | 2007-10-17 21:29 | 只看该作者

这个搞写程序就可以了

MOV      0x64,#34
MOV      0x65,#18
MOV      A,0x65
ADD      A,ACC
MOV      0x23,A
MOV      A,0x64
RLC      A
MOV      0x64,A

使用特权

评论回复
9
xzl| | 2007-10-17 21:55 | 只看该作者

好象有个 daa 指令

使用特权

评论回复
10
clisy2007| | 2007-10-18 09:56 | 只看该作者

看看

daa不是这么用的把

使用特权

评论回复
11
HWM| | 2007-10-18 10:04 | 只看该作者

MCS-51中有条BCD码加法调整指令,

楼主的问题可以用自身来相加解决。

使用特权

评论回复
12
jxb163| | 2007-10-18 13:48 | 只看该作者

ls正解

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

72

帖子

1

粉丝