A-A+
已知无符号二字节乘数存在R2R3中 另一无符号乘数存在R7中 试编程实现:R2R3×R7→R
问题详情
已知无符号二字节乘数存在R2R3中,另一无符号乘数存在R7中,试编程实现:R2R3×R7→R4R5R6。
参考答案
编程如下:
MUL21:MOV A,R3 ;
MOV B,R7 ;
MUL AB ;R3×R7
MOV R6,A ;(R3×R7)低8位→R6
MOV R5,B ;(R3×R7)高8位→R5
MOV A,R2 ;
MOV B,R7 ;
MUL AB ;R2×R7
ADD A,R5 ;(R3×R7)高8位+(R2×R7)低8位
MOV R5,A ;(R3×R7)高8位+(R2×R7)低8位→R5
CLR A ;
ADDC A,B ;(和进位)+(R2×R7)高8位
MOV R4,A ;(和进位)+(R2×R7)高8位→R4
RET