在用keil汇编程序的时候老是提示有未定义的符号,就通不过,程序见下面:

作者&投稿:别选 (若有异议请与网页底部的电邮联系)
在用keil汇编程序的时候老是提示zhuanhuan是未定义的符号,就通不过,程序见下面:~

不会是你的代码太长,ZHUANHUAN的位置已经超过了LJMP的距离范围了

这个?C_START标志是,从汇编代码进入C代码区的标签,可能是这个标示未曾使用导致的。没什么影响

END放在前面,后面的都不在程序里了,所以前面的提示没定义。
END 要放在最后

先定义后引用,在使用之前最少要声明一下


如何使用KEIL软件进行汇编语言编程?
keilc中,按以下步骤进行汇编语言编程:1、新建一个工程。2、添加新文件,格式为.a或.asm。3、利用编辑器编制程序。

keil 怎样编写汇编程序
新建工程——新建文件——保存为.asm——源代码组右键“添加文件到源代码组”,然后就可以写程序了。具体指令什么的,找一本汇编语言的书看吧。

KEIL C51程序中如何嵌入汇编?
keil中汇编函数调用c51函数 [ycong_kuang]在keil的写法可参考89852帖子,具体如下:与89852帖子相比,第一步在工程里多了一个被汇编调用的c51的函数文件(c51func.c),至于汇编函数还是先用c51编写出主体 (a51func.c),这样汇编程序接口和段都交给编译器处理,你只管在编译成汇编代码后按你的要求...

用keil软件编写单片机程序的步骤
点击后出现如下第一张图所示界面,并点击保存按钮 点击保存按钮后出现下第一张图所示对话框,在箭头所指的地方输入源文件名称加后缀名(如果你是用C语言编写程序后缀名为*.c;如果你是用汇编语言编写程序则后缀名为*.asm)并点击确认保存。确认后界面如下第二张图所示,注意箭头所指地方的变化。接下来的...

keil怎样运行汇编语言
1、建立工程 2、添加程序 3、编译程序 4、按Ctrl+F5 5、按F5 OK现在就运行了,如果你的程序没有问题的话

用keil4能不能编写出汇编语言程序?
当然可以,跟C一样,建立工程,添加文件,编译,只要程序没有问题,编译可以直接生成HEX文件。

怎么在keil uvision4 中进行汇编程序的编译,运行??
将汇编程序代码的文件保存为.asm,格式,然后添加到工程中,再进行编译

keil中如何让汇编语言生成hex文件
1、首先需要打开keil,点击菜单栏上的project,选择open project。2、打开想要生成hex文件的工程文件。3、点击如下图所示的图标,会弹出一个设置窗口。4、下图中的标注的位置是修改晶振的,如果你的晶振是12mhz,就把这里改成12。5、点击设置界面上方的菜单栏,选择output,如下图标注。在勾选下图横线...

51单片机汇编程序用keil编程,编译后怎么知道程序能否正常运行?比如说输 ...
黑盒测试。先用已知输入1,测试系统输出是否为已知输出1,接着更换已知输入2验证输出是否为已知输出2……依此进行验证。

用keil软件如何将汇编与C语言结合起来一起编写单片机的程序
在混合编程中,最常用也是最实用的方法是在C语言中加入部分汇编语言的代码,分为两种方法。方法1)在Keil C51的函数中直接插入汇编语句 方法2)按照Keil C51接口规则,编写汇编模块 方法1是利用编译控制命令#pragma asm(用来标识所插入的汇编语句的起始位置) 和 #pragma endasm (用来标识所插入的汇编...

云阳县19459736819: 请问Keil4在编译的时候老是出现这两个警告是什么意思,怎么解决呢???? -
闾许羚翘: 这是个警告,编译是没有问题的,能产生hex文件的,就是你有些函数或者变量声明或者定义了,但是没有使用!基本不影响使用的如果要不报这个警告的话就把没用到的都删除就好了

云阳县19459736819: 用keil汇编编程时,老是报错SY.asm(0): warning A41: MISSING 'END' STATEMENT 这是咋回事呀 -
闾许羚翘: 如果你的程序是复制别人的,保存为*.asm格式的,用记事本打开不出现乱码,就不会出现 SY.asm(0): warning A41: MISSING 'END' STATEMENT ; 用记事本打开出现乱码,就会出现 A41.说明你的文件包含了ANSI和uincode 两种或多种编码,ANSI编码能显示中文,unicode编码不能显示中文,可以重新输入代码试试.

云阳县19459736819: 请教关于keil的警告问题,程序没有什么问题,为什么总是出现这样的警告,请大神多多指教要怎样解决.谢啦 -
闾许羚翘: UNRESOLVED EXTERNAL SYMBOL 说明连接的时候没有找到外部变量 第一个警告是 startup.s里有未定义的符号 C_START 第二个警告也是这个问题引起的,你看一下startup.s是不是自己加了其它代码,而未定义相关符号,重新定义一下; 你这是c51的代码吧,意思是c代码的入口这里有点问题.相关引用:http://zhidao.baidu.com/link?url=iNqrf3jz-dHmN-fn8TIuxrlVZ4zsAH19x7J0ac30X_LcbtPSnCHku0EAqsGXKdT0n1rVOditdT92AiXz2xwvf_

云阳县19459736819: keil编译程序时显示有一个警告,但是实在不知道怎么错了,帮忙看下 -
闾许羚翘: 问题我已经远程帮你解决了,你之所以不能生成HEx,是你程序有个语法错误,在程序上面有点 小数点字符,而不是因为这个警告,这类的警告不影响程序的Hex文件的生成. 另外,你的C语言有点弱,你那个叫函数的定义,而非调用,把C语言复习一下,做一个优秀的单片机工程师,C语言必须做到精通.

云阳县19459736819: 为什么用keil 软件编译程序的时候,会出现如下显示: -
闾许羚翘: 你的Keil没有破解,还只是只能生成2K长度代码的评估版.0800H=2048=2K,意思是你的代码超过的2K字节的限制,不给生成.你在下载keil的,其中有文件说明破解的方法吧?你仔细看看.

云阳县19459736819: 我使用keil时候程序应该没问题..但是总是提示有7.8个error...是程序的问题还是不兼容还是什么 求解答 -
闾许羚翘: 你这也叫程序没问题??main函数后面是不是应该跟一对大括号,把while(1)以及处理主体包起来啊?P1_1在REG51.H中已经定义过了,所以会报重复定义的错误.a也是重复定义的错误,好好把程序都检查一遍.编译信息很重要,一定要看啊

云阳县19459736819: 单片机 keil软件编程提示错误,求解决…… 想知道这些都是什么个意思…… -
闾许羚翘: *** ERROR L114: SEGMENT DOES NOT FIT块大小与目标设备不符.你的idata变量太大(CEH),与器件容量不匹配.可能你的单片机型号选成31了,选...

云阳县19459736819: 为什么我用keil编的程序总警告啊 -
闾许羚翘: MISSING 'END' STATEMENT 的这一个是因为你没有在程序的结束的地方写上.... ;以上是原来你的代码 END ;这一局是你应该添加的代码 其他的警告在代码的最初的地方添加如下内容: ORG 0000H ;从这一句开始添加,代码入口 LJMP START ;长跳到START ORG 0100H ;START代码段入口 START: ....;以下是你原来的代码

云阳县19459736819: 在keil c里使用汇编时提示G:\q.c(1): error C129: missing ';' before ':'该如何改?底下又全部汇编程序 -
闾许羚翘: 在keil c里使用汇编时提示G:\q.c(1): error C129: missing ';' before ':'这个函数的出错是在q.c(1)文件中,如果这个就是你上面的函数,就是文件后缀不对.如果不是同一个文件,就是上述文件中少了一个分号.汇编中是不需要分号结束的.

云阳县19459736819: keil写的程序老提示code space memory overlap -
闾许羚翘: 提示代码空间有重叠. 汇编还是C?检查汇编地址分配,检查C程序项目中是否有启动文件,是否有绝对定位的代码块.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网