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

[复制链接]
3828|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...

wxj1952 发表于 2007-10-17 19:22 | 显示全部楼层

曹冲称象

用C51做,然后用SRC得到汇编程序,看看汇编怎么做的。也就是看看“大师”怎么做的!
OneMillion 发表于 2007-10-17 20:10 | 显示全部楼层

只要X2?

那就太简单了,
river1972 发表于 2007-10-17 20:25 | 显示全部楼层

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

做一个十进制的乘法程序就可以了。如果是程序中只是有乘2的可能,相加就可以
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
xzl 发表于 2007-10-17 21:55 | 显示全部楼层

好象有个 daa 指令

clisy2007 发表于 2007-10-18 09:56 | 显示全部楼层

看看

daa不是这么用的把
HWM 发表于 2007-10-18 10:04 | 显示全部楼层

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

楼主的问题可以用自身来相加解决。
jxb163 发表于 2007-10-18 13:48 | 显示全部楼层

ls正解

您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

72

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部