用keil编译一个别人编好的汇编语言程序,新建工程,然后保存为.SAM格式,芯片选择为89C51单片机,编译却显示语法不通过,而且几乎所有的程序全部语法错误控制器.ASM(1): error A9: SYNTAX ERROR,是程序的问题还是我操作得问题?各位帮帮忙啊
芯片51单片机,keil 应使用keil C51 的版本,注意区分keil MDK版本。
汇编指令不对。51单片机自己的汇编指令和语法,详细可以搜索51单片机汇编指令。看图中程序指令,不是51单片机的汇编指令,所以全是语法错误。
Keil汇编语言编译出错?
1、打开Keil,新建一个51工程,同时新建一个main.c文件,并加入到工程源代码当中。2、再点击新建文件按钮,新建一个汇编语言源文件:test.asm,并将它保存到指定目录。3、在test.asm当中输入下面的代码。4、代码编写完成后,需要将test.asm加入到工程当中,即鼠标右键点击对应工程的源程序文件夹,选择“...
keil5汇编报错
该原因及解决方法如下:1、代码语法错误:解决方法(检查汇编代码中是否存在语法错误,例如拼写错误、缺少分号等,确保你的代码符合汇编语言的语法规范)。2、汇编格式不对:解决方法(请确保你使用的汇编语言与目标处理器支持的汇编语言相匹配,你可以在Keil5的设置中查看或更改目标处理器)。
在用keil编辑的时候提示这两条,怎么都找不出原因。
1、首先打开Keil,新建一个汇编语言文件,在其中输入汇编代码,同时在最开头加入。2、将汇编源文件进行编译。可以看到,编译结果窗口输出了一连串的error A10: ATTEMPT TO DEFINE AN ALREADY DEFINED SYMBOL,每个ERROR都指向REG51.INC。3、出现这种问题的原因在于REG51.INC对特殊寄存器进行了定义,选择汇编...
keil中写汇编语言编译后出现error A51:TARGET OUT OF RANGE
可能你设置的程序段太小,比如256个字节,放不下那么多的代码。建议:1、更换目标芯片 2、修改目标代码段长度 3、裁减程序 4、减少代码长度(这个看你水平了)
单片机汇编语言程序在Keil编译错误missing';'before‘0000‘
missing';'before‘0000‘::你在 0000地址前多回了一个分号";"而已,去掉就可能了。
单片机汇编语言keil文件错误error A46: CODE-ADDRESS EXPECTED
1、错误提示:代码地址错误,代码可能越界,超过代码区容量,或者,非法的不支持的变量定义。2、数据地址错误:可能越界,超过单片机数据容量,建议看看单片机型号是否选择正确。3、没有定义的变量,查看包含文件是否正确,可能单片机型号和包含文件不相符。4、指令不支持数据格式类型,查看指令说明,将数据格式...
Keil中汇编mov ah,#0ffh为啥会报错?报error A45: UNDEFINED SYMBOL...
KEIL只能编MCS51或ARM的汇编语言,而你的程序是8086的汇编,所以KEIL不认识,就报错了。
单片机 keil软件编程提示错误,求解决…… 想知道这些都是什么个意思...
而且code代码也会加大,因为如果一个局部变量被存放在了xdata空间,汇编语言访问xdata空间的代码大小要比访问data空间的代码大,变量一旦很多,程序的代码也会逐渐增大;二是根据自己的要求设置变量的空间。所以这涉及到代码优化的问题,遇到具体问题时,在运行速度和代码大小之间取得适合自己的情况。
单片机汇编语言程序在Keil编译错误missing';'before‘0000‘
用汇编语言的编写程序,文件的扩展名,必须使用“.ASM”。如果使用了“.C”做扩展名,就会出现楼主看到的错误提示。
keilc51软件输入用汇编语言写的源程序总出现TEXT1.C(1): error C129...
文件保存的时候后缀名是“.asm”,例如test.asm。 下一步当你选择加入该文件的时候,文件类型选择“所有类型”,就可以把这汇编源文件显示出来并加进去了!!