发表于:2006-04-25 20:02:00
楼主
无符号双字节快速乘法子程序
Q16CC: MOV A,R7 ;(R4R5)*(R6R7)->(R2R3R4R5)
MOV B,R5
MUL AB
XCH A,R5
MOV R3,B
MOV B,R6
MUL AB
ADD A,R3
MOV R2,A
CLR A
ADDC A,B
MOV R3,A
MOV A,R4
MOV B,R7
MUL AB
ADD A,R2
XCH A,R4
XCH A,B
ADDC A,R3
MOV R3,A
MOV F0,C ;F0=PSW.5
MOV A,R6
MUL AB
ADD A,R3
MOV R3,A
CLR A
MOV ACC.0,C
MOV C,F0
ADDC A,B
MOV R2,A
RETI
谁能帮我读懂上面的程序啊,本人看了很长时间也搞不懂,另外我对" MUL AB" 乘法指令一直不很清楚它是如何运算的,能向加减法那样位与位直接相运算吗?