微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 新手求指导(关于编译问题)

新手求指导(关于编译问题)

时间:10-02 整理:3721RD 点击:
这是双字节乘法的汇编,编译都通过了,调试出现问题了(新手没积分啊)
*** 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


额,在网上搜了大半天还没找到解决方案啊,郁闷啊。

好吧,好像删了子程序调用就可以验证逻辑了,不知道为什么调用不能呢。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top