当前位置:首页 » 编程软件 » keil编译出现asm报错

keil编译出现asm报错

发布时间: 2022-05-09 04:10:30

① 51单片机 keil软件编译时出错 Text1.asm(7): error A45: UNDEFINED SYMBOL (PASS-2)

你编辑的程序开头位置出错了,应该如下
ORG 0000H
LJMP MAIN
ORG 0030H ; 主程序入口
MAIN: SETB P2.6 ; 置无线发射模块为发射状态
CLR P1.0 ; P1.0口置0
MOV A,P2
JNB ACC.4,PR1
以下雷同

② keil中为什么创建一个.asm文件却无法编译呢


③ keil工程添加不了asm文件是什么原因啊

你选中了ASM文件,并双击了,其实,这个ASM文件就已经添加到工程中了,再次添加就是重复了,就是出现这个提示。这时,你只要点Close,关闭这个对话框就行了。在左边工程的程序组前面的+号点开,就会看到已经有ASM文件了。

如下图所示,左边工程中已经有了ASM文件,再添加就会出错了。画红圈的两个相同的文件。

④ 为什么我的Keil 编译不了.asm文件

你只是打开了源文件,但是没有将源文件导入你的工程,所以提示这个错误
导入文件的选项在右边project框里面,右键点Source Group 1,选Add Files... 添加你的源文件就行了

⑤ asm 文件编译出错error :org_2 can not fit absolute secti

你的错误代码是errorc129:这是一个C语言方面的语法错误,说明你的文件被保存为C文件(文件名为.c后缀)。我用你这段程序放在keil编译器中试验过,当程序保存为c文件并编译时,会出现如你所示的errorc129的错误且指向程序的第一句代码处;若将文件另存为汇编文件(文件名为.asm后缀)再进行编译,则不会出现c129的报错。 现在将这段程序保存为.asm文件,并将程序整理为以下形式: ORG 0000H LJMP START ORG 000BH ; LJMP INTT0; START: MOV R0,#70H MOV R7,#0CH INIT: MOV @R0,#00H INC R0 DJNZ R7,INIT MOV 72H,#10 MOV 75H,#10 MOV TMOD,#01H MOV TL0,#0B0H MOV TH0,#03CH SETB EA SETB ET0 SETB TR0 START1: LCALL SCAN LCALL KEYSCAN SJMP START1; DL1MS: MOV R6,#14H DL1: MOV R7,#19H DL2: DJNZ R7,DL2 DJNZ R6,DL1 RET; DL20MS:对于以上程序段,不知道整理出来之后是否与你的原代码相同,但其中有一点需要说明,汇编文件中的分号“;”的作用与C文件中的“ //”作用类似,它后面紧跟的是注释内容。 你这段程序,若按以上整理,那么所有命令后面的分号“ ;”都可以不要的。不过,也有可能你确实使用了分号的作用,将后面一些命令作了屏蔽处理,则此处不另作说明。下面将整理后的程序进行编译,会出现以下报错情况:错误、警告的解释: 第4行的错误原因是:标志符号“INTT0”没有定义; 第18行的错误原因是:标志符号“SCAN”没有定义; 第19行的错误原因是:标志符号“KEYSCAN”没有定义; 第27行的警告原因是:代码结束处没有“END”命令;(注:所有汇编文件结尾处都应有一句“END”命令表示结束) 可以看得出,你这段程序应该不是完整的,另有一部份你没有复制出来。你可以根据以上说明,再结合你的实际情况处理你的程序。祝你成功!

⑥ 汇编语言用keil编译报错 2.asm(11): error A46: CODE-ADDRESS EXPECTED,求解,谢谢!

ORG 0000H ;复位时程序从此开始

SJMP START ;跳到START进行初始化

ORG 0003H ;外部引脚P3.2中断入口

11)AJMP INT0;--INT0 是关键字,不能当作标号

ORG 000BH ;定时器T0中断入口

AJMP TIMER0 ;跳转到标号TIMER0处(定时器中断服务子程序)

ORG 0030H ;初始化程序从30H开始

----------

AJMP 后面,应该写“标号”

START、TIMER0,都是正确的标号。

INT0,在 KEIL 中的关键字,就不能当作标号。

⑦ Keil编译出现的问题:新建 文本文档.asm(1): error A9: SYNTAX ERROR

新建 文本文档.asm(1): error A9: SYNTAX ERROR
括号中的1是说第一行有问题 英文是语法错误
多了有一个U

⑧ Keil编译时出错 Text1.asm(8): error A45: UNDEFINED SYMBOL (PASS-2) 求解 急!急!急!

问题主要在PR1 :
1,短跳JMP用法不对,你就用简单的AJMP就可以
2,如果单独编译这些程序,没有子程序BDCHAN,XIANSHI ,CLEAR也是通过不了的,SND也没出现
3,START那里TL1也要赋值。
4,如果用中断,程序开头应该设置中断服务程序入口,程序里还应该有中断服务程序,RE是中断服务程序么?

⑨ 用keil汇编编程时,老是报错SY.asm(0): warning A41: MISSING 'END' STATEMENT 这是咋回事呀

如果你的程序是复制别人的,保存为*.asm格式的,用记事本打开不出现乱码,就不会出现
SY.asm(0): warning A41: MISSING 'END' STATEMENT ; 用记事本打开出现乱码,就会出现 A41。说明你的文件包含了ANSI和uincode 两种或多种编码,ANSI编码能显示中文,unicode编码不能显示中文,可以重新输入代码试试。

热点内容
云服务器布 发布:2025-05-14 00:27:55 浏览:77
吃鸡最佳配置怎么看 发布:2025-05-14 00:25:32 浏览:225
oraclesql效率 发布:2025-05-14 00:17:40 浏览:601
cifjava代码 发布:2025-05-14 00:10:34 浏览:212
泰国电视剧密码在哪里看 发布:2025-05-13 23:54:22 浏览:481
安卓用邮件下完保存在哪里 发布:2025-05-13 23:52:31 浏览:479
解压美食蛋糕 发布:2025-05-13 23:36:25 浏览:354
php含有字符 发布:2025-05-13 23:32:08 浏览:184
如何找出苹果手机已连接wifi密码 发布:2025-05-13 23:22:52 浏览:264
ie10缓存 发布:2025-05-13 23:10:09 浏览:459