Keil在debug时老是出现*** error 65: access violation at C:0x0003 : no 'execute/read' permission

如题所述

第1个回答  2013-05-21
因为你的程序只有一行代码。继续执行就已经超出程序有效空间了。追问

我加了sjmp $,就行,真奇怪

追答

那是因为加了死循环之后,PC指针始终都在你的程序范围内运行,当然就不会报访问权限违例了。

仿真的时候,如果PC指针指向了并非你程序所占用的空间,就会报这个权限错误,以便提示调试人员程序已经跑飞。

本回答被提问者采纳