求高手解答汇编程序,编译出错..\MAIN.C(1): error C129: missing ';' before 'EQU'

作者&投稿:主玛 (若有异议请与网页底部的电邮联系)
keil的编译错误:error c129:missing';'before'0000'~

你的错误代码是 error c129: 这是一个C语言方面的语法错误,说明你的文件被保存为C文件(文件名为.c后缀)。
我用你这段程序放在keil编译器中试验过,当程序保存为c文件并编译时,会出现如你所示的error c129的错误且指向程序的第一句代码处;若将文件另存为汇编文件(文件名为.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”命令表示结束)

可以看得出,你这段程序应该不是完整的,另有一部份你没有复制出来。你可以根据以上说明,再结合你的实际情况处理你的程序。 祝你成功!

汇编语言的程序,怎么能用 C 当做扩展名?

应该改为 ASM。

源文件的文件名搞错了,你用的是MAIN.C?这是汇编程序,后缀是.asm的


汇编高手?
AND DL,0FH ;截取低四位,即DL=0AH ADD DL,30H ;加30H,变成3AH CMP DL,39H ;大于39H,不转移,顺序执行 JLE L2 ADD DL,7 ;加7,39H+7=41H,即字符A的ASCII码 L2: MOV AH,2 INT 21H ;显示“A”所以,这个程序的功能是,输入一个字符,以十六进制形式显示它的ASCII码 ...

几个汇编语言问题.高手帮忙解答下..
DL,CF;有错,CF不能出现在指令的操作数中 20.MOV AL,300 ;有错,300超出字节表示范围 21.JDXZ NEXT ;有错,无JDXZ指令 假设数据定义如下:S1 DB 'GOOD MORNING'S2 DB 30 DUP('')用串指令编写程序段分别完成以下功能:1.从左到右把S1中的字符串传送到S2.LEA SI,S1 LEA DI,S2 MOV ...

单片机汇编程序题,求汇编高手进 急用!
你这个题目的最佳求解方式是求助于KEIL的仿真。给你演示第一题:根据你的题意,编写以下简单程序。ORG 0000H MOV R0,#20H MOV 20H,#10H MOV P0,#30H MOV R2,#20H MOV @R0,#11H MOV A,R2 ADD A,20H MOV PSW,#80H SUBB A,P0 XRL A,#45H MOV 40H...

汇编选择 填空提 请教高手 解答 急!!!
1、X86汇编语言程序设计中,一个字长是指 位二进制数 答:16位 2、8086CPU最多可以处理 个中断源,对每一个中断都设置了一个 。答:256个中断源,每个都设置中断向量 3、一个由10个字组成的数据区,其起始地址为6100H:1CE7H,写出数据区第一个数据的地址 ,第5个数据地址 ,最后一个数据的...

汇编语言程序求答案
最近老师布置一道题,用汇编语言编程统计30个学生成绩,要求:1.键盘输入;2.计算出最高分,最低分并显示;3.统计60分一下,60-69,70-79,80-89,90-100各个分数段人数,并显示;4.计算平均分,显示两位小数;5.结果用菜单显示。本人实在是水平差劲,请求各位高手帮忙写个源程序,感激不尽! 展开 ...

麻烦单片机高手解答,就附带电路图而言,如何用汇编语言编写程序另 A...
你这个电路是单片机IO为低电平灯就亮 ORG 0000H MAIN0: MOV 10H,#0;10H地址清零 MAIN: MOV A,10H;10H送A CJNE A,#255,MAIN0;如果A等于255就转移到MAIN0不等于就顺序执行 MOV P2,10H;10H中数据送P2口 INC 10H;10H加一 LCALL YANSHI;调用延时子程序 AJMP MAIN;循环...

请高手帮忙修改一下下面的汇编程序:
这个程序输入没问题,主要问题出在输出上。正确程序如下,我在修改的地方加了相关的注释,供参考。data segment buff1 db 0h buff2 db 0h tt1 db 0h data ends stack segment para stack db 100 dup(?)stack ends code segment assume cs:code,ds:data...

汇编语言程序设计题求高手
1.编写一个程序实现:在BUF开始的存储区中存放30个带符号数,试统计其正数、负数和零的个数,并将统计的个数分别放到PLUS、NEGATIVE、ZERO单元中。; 本程序通过编译,运行正确 Code Segment Assume CS:Code,DS:Code BUF db 23,-69,0,35,46,0,57,68,0,79,81,98,-43,251,21,15,-69,0,...

汇编高手进!!!满意有加分!
1、编写汇编语言源程序结构框架。定义程序代码段及数据段,并初始化数据段寄存器。;程序模板 DSEG SEGMENT ;数据段:在此处添加程序所需的数据 DSEG ENDS CSEG SEGMENT assume cs:CSEG, ds:DSEG MAIN PROC FAR ;主程序入口 mov ax, dseg mov ds, ax ;此处添加主程序代码 ;按任意键退出 mov ...

汇编题目,请高手帮忙
1、ARRAY是空间变量名,在语境下是数组的首地址,但是不是十四个字节,而是18个字节,9个字。DB定义字节,DW定义字(1字=2字节),DD定义双字。DW后的每一个十进制数都占用两个字节。2、ARYEND同ARRAY,也是空间变量名,在语境下是数组的首地址。?表示其空间内存放的是随机数。3、有一二可知,CX...

金安区13249017872: 汇编语言编译时出现如下问题,求大神告知怎么破~ -
弋静槟榔: 第一没有定义入口地址需要加ORG 0000H第二,END要放在程序的末尾,不然END之后的程序段就没有意义了.

金安区13249017872: 求高手解答汇编程序,编译出错..\MAIN.C(1): error C129: missing ';' before 'EQU' -
弋静槟榔: 源文件的文件名搞错了,你用的是MAIN.C?这是汇编程序,后缀是.asm的

金安区13249017872: 急需高手解决关于51单片机的汇编出错问题 -
弋静槟榔: START: MOV DPTR, # 0FFF8H 你的#与0FFF8H之间多了一个“空格”.

金安区13249017872: 急求解答:求汇编语言高手解决一下小弟的问题,小弟用keil编译一套程序出现以下提示:
弋静槟榔: ……这提示不是写得非常清楚了么. 第21行,你要跳转到INT0标号,可是INT0这个标号与系统默认的关键字重复了…… 建议将INT0标号改为ISR_EX0.

金安区13249017872: 在VisualASM 1.0编译汇编程序时候,总是提示编译错误
弋静槟榔: 编译造成错误有很多种,建议用emu8086这个软件,模拟一个8086cpu,不过不支持32位汇编

金安区13249017872: 在用MASM编译汇编程序时出现这样的错误.高手帮帮忙 -
弋静槟榔: 一点问题也没哟!只是路径有个问题.你下载的是著名的ML 6.15汇编器,masm.exe是一个兼容masm5.0的汇编器,它调用的是ML.exe,但是你这样子运行,默认是找不到ml.exe的.你需要设置环境变量PATH,指向你的ML.exe所在的文件夹.或者你应该在你的ML615的文件夹里运行,就什么也不用设置. 使用CD命令,再拖入dos窗口的方法,改变文件夹到你的ml615文件夹

金安区13249017872: 51单片机实现语音输出的汇编程序出错了,请高手帮看看,谢啦! -
弋静槟榔: 你这是汇编语言的程序.存盘的文件的扩展名,应该用:.ASM.你现在,一定是用.C当做扩展名了,改过来,就不会出这样的错了.

金安区13249017872: 我的汇编程序里面在编译过程中经过MASM后提示1 severe non - diget 这是什么错误,希望帮解答 -
弋静槟榔: C语言编程出错提示英汉对照表Ambiguous operators need parentheses -----------不明确的运算需要用括号括起 Ambiguous symbol ''xxx'' ----------------不明确的符号 Argument list syntax error ----------------参数表语法错误 Array bounds missing -----------...

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

金安区13249017872: keil4环境使用汇编编写的代码,单片机用的是stc11f32xe,编译出错,请高手指教. -
弋静槟榔: p4 equ xxh auxr equ xxh p4 和 auxr 要自己定义 ,reg51.inc 里没有定义这些不是8051的寄存器名字

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