A-A+

已知无符号二字节乘数存在R2R3中 另一无符号乘数存在R7中 试编程实现:R2R3×R7→R

2022-08-13 22:23:30 问答库 阅读 199 次

问题详情

已知无符号二字节乘数存在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

考点:乘数,符号