keil写汇编程序为什么不能显示错误位置?

我是新建的一个89c52的工程,然后添加了一个.asm文件,当程序有错误的时候会提示有错,但是没能提示错误在哪个地方,这个问题怎么解决?

Fatal Error L210 指的是致命错误L210 L开头说明这是一个链接错误 而非编译错误 也就是说你的语法是没有问题的 这种错误不是因为某一行指令错误产生的 所以编译器不能指出他的行数。

你可以自己去查阅KEIL的帮助手册 即使是老版本也会给出说明 这类错误可能是由5种情况引起的
1)硬件错误
2)坏文件名
3)磁盘禁止访问引起的权限问题
4)移除可移动设备
5)失败的网络连结

KEIL已经给出了原因 意外0021H:文件或路径未找到 位置:文件main.obj

我没有看到你的代码 仅凭猜测的话 极可能是main.c文件引用了一个标准库提供的头文件 这种情况可能是更换了操作环境 每个人的KEIL安装路径是不同的 工程文件会记住全路径 解决的办法是Rebuild All Target 让KEIL重新寻找所有的头文件
这里还有另一种可能 可能你所编译的ASM是别人所写的 工程往往并不只有一个文件 你只编译了main.asm 丢失或者未添加其他的一些asm文件 也就是你之使用了一部分的代码而丢弃了另一部分

如果你的问题还没有得到解决 到21IC论坛上去贴全部的代码去
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-20
因为文件根本都没有开始编译,自然就不会告诉你错误在什么地方了。
你用的什么版本的Keil?早期的版本不能真正支持中文路径和长文件名。你最好检查一下自己项目的路径以及Keil的安装路径。追问

是keil3,路径的确是英文路径啊,而且我用肉眼把错误找出来并改正后是可以正常编译通过的

追答

那就比较奇怪了。
你找出的错误是什么?我很感兴趣。

追问

就是很简单的拼写错误,比如把寄存器A写成了A0就会有这种错误,英雄你QQ多少啊,开远程帮我看看呗

第2个回答  2012-04-19
正常情况下可以显示出错行的,同时双这个错误会把光标指向相应错误行的。

keil写汇编程序为什么不能显示错误位置?
1)硬件错误 2)坏文件名 3)磁盘禁止访问引起的权限问题 4)移除可移动设备 5)失败的网络连结 KEIL已经给出了原因 意外0021H:文件或路径未找到 位置:文件main.obj 我没有看到你的代码 仅凭猜测的话 极可能是main.c文件引用了一个标准库提供的头文件 这种情况可能是更换了操作环境 每个人的KEIL...

keil5汇编报错
该原因及解决方法如下:1、代码语法错误:解决方法(检查汇编代码中是否存在语法错误,例如拼写错误、缺少分号等,确保你的代码符合汇编语言的语法规范)。2、汇编格式不对:解决方法(请确保你使用的汇编语言与目标处理器支持的汇编语言相匹配,你可以在Keil5的设置中查看或更改目标处理器)。

Keil汇编语言编译出错?
6、添加完test.asm后,回到main.c,对test_fun进行声明调用,然后编译即可,正常情况是不会出现Error也不会出现Warning。7、如果在汇编源程序的函数前没有添加RSEG语句则在编译时会出现下面的错误和警告。

keil中写汇编语言编译后出现error A51:TARGET OUT OF RANGE
可能你设置的程序段太小,比如256个字节,放不下那么多的代码。建议:1、更换目标芯片 2、修改目标代码段长度 3、裁减程序 4、减少代码长度(这个看你水平了)

keil c51编译器怎么有的文件出错时,双击错误提示没有定位到错误行,有的...
这是经常有的事情,而且警告也会有这种情况,不过错误的下方肯定有标志关键词,你按关键词找就可以

请问我用KEIL写了汇编的程序但是编译后只出现了没有错误,没有出现creat...
有个店方需要设置一下:在keil的Project(项目工程)中对其进行如下设置,便能产生hex文件:点击菜单“Option for Tagret '...'” ---> 选择“Output”页--->钩选“Create HEX File”--->重编译就行了

在Keil C51软件用汇编时,编辑的程序出现“UNDEFINED SYMBOL”的错误...
可能原因:你没有选好芯片(即目标设备),编译器会根据你选的芯片,进行编译连接。P0,P1口都是在一个预定义文件里定义过的。也有可能是你的这个预定义文件丢失了。造成编译时,不认识P0,P1。

...KEIL用汇编写的,编译成功了,但是在子文件显示的是打叉的,为什么?
include<reg51.h> 类似这样的子文件的名字写错,编译软件内根本没有这个文件,所以打错号。但是你的主程序是跑的通的,所以依然可以编译。

为什么用keil软件编程后检测总是error 56:can"t open file
原因:操作错误导致。解决方法:1.首先使用vimexports命令打开和编辑导出。2.输入内容并完成编辑。输入:wq保存编辑过的内容。3.无法打开文件进行书写?无法打开文件进行书写?4、是权限问题,那就用q版吧!命令退出当前编辑。5.退出后,使用sudovim命令,它使用超级权限。6. 要使用sudo,您需要在掌权之前输入...

用Keil汇编语言编程,编译时出现错误,显示出行号,如何快速找到出错的那一...
已经看出了是第 45 行。你用的什么编辑软件,屏幕上,难道,不显示光标所在的行号吗?另外,双击错误提示,试试看。

相似回答