调试中出现的问题*** error 65: access violation at C:0x0003 : no 'execute/read' permissio有谁帮我看下这个程序:
ORG 0000H
LCALL MAX0 ;max7219初始化程序
ORG 0050H
LOOP: LCALL DISP ;显示程序
SJMP LOOP ;重复
;max7219初始化程序
MAX0: MOV A,#0BH ;选择显示位数
MOV R2,#02H ;led为 3位
LCALL YW
MOV A,#0AH ;选择显示亮度
MOV R2,#0FH ;根据亮度选择数据大小
LCALL YW
MOV A,#09H ;选择模式
MOV R2,#0FFH ;选择BCD译码方式
LCALL YW
MOV A,#0CH
MOV R2,#01H ;选择正常工作方式
LCALL YW
RET
;显示程序
DISP: MOV 40H,#02H
MOV 41H,#03H
MOV 42H,#04H
MOV R0,#40H; 显示缓冲区首址
MOV R1,#01H ; 7219内的RAM的地址
MOV R3,#03H
LOOP1: MOV A,@R0
MOV R2,A
MOV A,R1
LCALL YW
INC R0 ; 修改缓冲区地址
INC R1 ; 修改7219内RAM的地址
DJNZ R3,LOOP1
RET
YW: LCALL SEND ; 移入7219 的16位数据
MOV A,R2
LCALL SEND
CLR P3.5 ; 装载数据
NOP
NOP
SETB P3.5
RET
SEND: MOV R4,#08H ; 移入8位数据
LOOP2: CLR P3.7 ;
RLC A
MOV P3.4,C
NOP
NOP
NOP
SETB P3.7
DJNZ R4,LOOP2
RET
END