这是双字节乘法的汇编,编译都通过了,调试出现问题了(新手没积分啊)
*** error 65: access violation at C:0x0100 : no 'execute/read' permission
代码在下面。。
ORG 0000H
MOV DPTR,#0100H
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R7,A
INC DPTR
MOVX A,@DPTR
MOV R6,A
LJMP DBMUL
DBMUL: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
RET
MOV A,R4
MOV DPTR,#0104H
MOVX @DPTR,A
MOV A,R5
INC DPTR
MOVX @DPTR,A
MOV A,R6
INC DPTR
MOVX @DPTR,A
MOV A,R7
INC DPTR
MOVX @DPTR,A
END
|