*第8841篇: C51编程:请问各位大哥,大姐:16位加法用汇编如何写(如:2500+3500=6000),Thanks!
楼 主:王珍 2003年3月6日23:33
C51编程:请问各位大哥,大姐:16位加法用汇编如何写(如:2500+3500=6000),Thanks!请问各位大哥,大姐:16位加法用汇编如何写(如:2500+3500=6000),Thanks!
第2楼:红心J 2003年3月7日08:22
RE;R1R2+R3R4=R5R6
MOV A,R2
ADD A,R4
DA A
MOV R6,A
MOV A,R1
ADDC A,R3
DA A
MOV R5,A
第3楼:孤鸿无名 2003年3月7日17:19
为什么要DA A?为什么要进行BCD码的转换呢,我觉得没必要啊!这只是纯粹的16进制数,又不是BCD码。
第4楼:王珍 2003年3月7日19:38
thank you!红心J
第5楼:王珍 2003年3月7日19:41
谢谢大家的帮助!
先算00+00=00,然后进行BCD调整,并记下进位C,再算25+35+C=60,再进行BCD调整。不知对不对
第7楼:红心J 2003年3月7日09:43
对
16位加法用汇编写mov a,add1_number_l
add a,add2_number_l
mov add1_number_l,a
mov a,add1_number_h
addc a,add2_number_h
mov add1_number_h,a