KEIL怎么编译汇编

ORG 0000H
AJMP MAIN
ORG 0003H
AJMP TIME0_VECTOR
。。。。
KEIL 报错: 0000少了;号
KEIL不支持汇编编写吗?怎么连ORG都不能识别,是不是要KEIL要设置什么,否则只能写C
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP TIME0_VECTOR

ORG 0100H
MAIN:
MOV R0,#0
SETB EA
MOV TMOD,0X01
MOV TH0,0X3C
MOV TL0,0XB0
CLR P0.0
SETB TR0 //50ms定时
LOOP:
AJMP LOOP

ORG 0200H
TIME0_VECTOR:
MOV TH0,0X3C
MOV TL0,0XB0
CLR TF0
INC R0
SUB R0,10
JNZ NEXT
MOV R0,#0
CLR P0.0 //R0满10,灯ON
RETI
NEXT:
SUB R0,4
JNC OFF //不够减小于10,不变
RETI ,
OFF: ,
SETB P0.0 //R0大于4,灭OFF
RETI

现在是提示:文件被外部编辑器改变,重新装入吗? 点是/否都不行
KEIL下面错误:
FATAL ERROR L210:I/O ERROR ON INPUT FILE
EXCEPTION 0021H: PATH OR FILE NOT FOUND

楼主的汇编语言,一定是写在C文件里面了。

也就是说:你的程序文件名,一定是“******.C”的形式。

你把程序文件名,改成“******.ASM”的形式即可。
-----
当然,你的程序里面,还有其它问题,如下面几行,都少了“#”号:.
MOV TMOD,0X01
MOV TH0,0X3C
MOV TL0,0XB0
-----
另外再说明一下,写成“0X3C”和“3CH”,效果相同,都是可以用的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-27
错误很多处:
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP TIME0_VECTOR

ORG 0100H
MAIN:
MOV R0,#0
SETB EA
MOV TMOD,0X01 ;汇编不能用0xXX表示,要用#01H 。以下同
MOV TH0,0X3C
MOV TL0,0XB0
CLR P0.0
SETB TR0 //50ms定时 ;汇编的注释要用分号,你这是C的注释。以下多处同此
LOOP:
AJMP LOOP

ORG 0200H
TIME0_VECTOR:
MOV TH0,0X3C
MOV TL0,0XB0
CLR TF0
INC R0
SUB R0,10 :是不是#10?
JNZ NEXT
MOV R0,#0
CLR P0.0 //R0满10,灯ON
RETI
NEXT:
SUB R0,4
JNC OFF //不够减小于10,不变
RETI , ;多了逗号?
OFF: ,
SETB P0.0 //R0大于4,灭OFF
RETI

;没有END本回答被提问者采纳
第2个回答  2010-06-27
支持呀,不用设置什么,文件后缀.asm就行,不知道你的错误怎么产生的,最好把你的程序贴出来!
第3个回答  2010-06-27
kell能编译汇编程序的。可能你把0和O(字母)没有区分。可能打错了。建立的的以.ASM为后缀的文件,但要记得添加这个文件,

如何用Keil编写汇编语言程序?
1、打开Keil,新建一个51工程,同时新建一个main.c文件,并加入到工程源代码当中。2、再点击新建文件按钮,新建一个汇编语言源文件:test.asm,并将它保存到指定目录。3、在test.asm当中输入下面的代码。4、代码编写完成后,需要将test.asm加入到工程当中,即鼠标右键点击对应工程的源程序文件夹,选择“...

keil怎样使用汇编语言
1、建一个工程。2、添加或新建一个汇编文件。3、编辑这个汇编文件程序。4、点击编译命令进行编译。5、如果没有错误就可以生成HEX文件了。

如何使用Keil编译汇编程序或C语言程序
在[Source Group]中就会显示新添加的.ASM文件,按图中选择弹出【Option for Target】对话框。如何使用Keil编译汇编程序或C语言程序 7 切换到[output]选项卡选中【Create HEX FILE】,就可以在编译成功后自动生成.hex文件。编译按钮在左上角3个按钮,从左到右依次点击,如果源码没错,都可以编译通过了。

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

怎么用keil写汇编程序并且下载到51单片机中去,我试了但硬件没反应,求详...
写一个汇编程序步骤如下。一,运行keil,建一个工程。二,新建一个文件,另存为后缀为asm的汇编文件。三,将这个文件载入刚建的工程。四,现在可以录入代码了。五,录入完成后编译调试直到没有错误和警告,生成HEX文件。六,将HEX文件下载到单片机,运行看效果。七,修改软件直到达到预期效果。

在用keil编辑的时候提示这两条,怎么都找不出原因。
1、首先打开Keil,新建一个汇编语言文件,在其中输入汇编代码,同时在最开头加入。2、将汇编源文件进行编译。可以看到,编译结果窗口输出了一连串的error A10: ATTEMPT TO DEFINE AN ALREADY DEFINED SYMBOL,每个ERROR都指向REG51.INC。3、出现这种问题的原因在于REG51.INC对特殊寄存器进行了定义,选择汇编...

C语言写的程序 怎么反汇编成汇编语言
在keilc中,单片机的C语言程序可以再DEBUG模式中得到对应的汇编程序。步骤如下:1、建立工程,导入C文件代码,编译生成hex文件。2、按CTRL+F5或者点击菜单Debug--Start\/Stop Debug Session 3、点击View--Disassembly Window调出汇编窗口,如上图。通过以上步骤就可以看到与C对应的汇编程序了。

keil C51怎么把C语言转成汇编
在调试界面点那个放大镜图标,或者菜单中点“View”然后点“Disassembly Windows”,就可用看到汇编代码了,这时按F10\/F11单步执行的是每一句对应的汇编语句,而不是C语句。点击工具栏上一个红色的"D",进入调试状态,再把鼠标点到c代码处,右键查看汇编代码,就可以看到所以c编译后的汇编代码了。

用keil软件如何将汇编与C语言结合起来一起编写单片机的程序
方法1)在Keil C51的函数中直接插入汇编语句 方法2)按照Keil C51接口规则,编写汇编模块 方法1是利用编译控制命令#pragma asm(用来标识所插入的汇编语句的起始位置) 和 #pragma endasm (用来标识所插入的汇编语句的结束位置) ,这两条命令必须成对出现,并可以多次出现。在Keil C51中不对插入的汇编...

在C51语言中如何嵌入汇编语言
keil C 语言中嵌入汇编语言进行混合编程,方法如下:1、在C 文件中要嵌入汇编代码片以如下方式加入汇编代码 pragma ASM ; Assembler Code Here pragma ENDASM 2、在Project 窗口中包含汇编代码的C 文件上右键,选择“Options for ...”在弹出的对话框中,点击右边的 “Generate Assembler SRC File”和...

相似回答