51单片机汇编语言只要个8位二进制乘法的子程序。。谁帮忙啊 10分

运用到左移 加 位判断 结果存放HL等
2024-12-04 08:12:11
推荐回答(1个)
回答1:

【1】为嘛不用MUL AB?
【2】提供点儿思路,我没调试
;入口参数 (R0),(R1)
;结果 H(R0),L(R1)
;影响PSW,A,20H,21H,R2,R3
保护乘数(R1)到20H,可位寻址。初始化将R2清零,R3清零。
循环处理8次:将被乘数R0带进位位移位i步到16位,存放在R2,R3中。根据乘数第i位的值,是否分别将R2,R3加到结果H,L中。