如何用单片机的汇编语言实现16位数据相乘

2025-02-27 21:52:54
推荐回答(2个)
回答1:

将(R2R3)和(R6R7)两个16位无符号数相乘,结果放在(R4R5R6R7)
MOV A,R3
MOV B,R7
MUL AB
XCH A,R7
MOV R5,B
MOV B,R2
MUL AB
ADD A,R5
MOV R4,A
CLR A
ADDC A,B
MOV R5,A
MOV A,R6
MOV B,R3
MUL AB
ADD A,R4
XCH A,R6
XCH A,B
ADDC A,R5
MOV R5,A
MOV F0,C
MOV A,R2
MUL AB
ADD A,R5
MOV R5,A
CLR A
MOV ACC.0,C
MOV C,F0
ADDC A,B
MOV R4,A

回答2:

228006 已经回答了。