keil的编译错误:error c129:missing';'before'0000'

ORG0000HLJMPSTARTORG000BH;LJMPINTT0;START:MOVR0,#70HMOVR7,#0CHINIT:MOV@R0,#00HINCR0DJ... 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: 展开
 我来答
元飞珍DR
推荐于2018-02-27 · TA获得超过2429个赞
知道小有建树答主
回答量:309
采纳率:95%
帮助的人:124万
展开全部

你的错误代码是 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”命令表示结束)

 

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

zhxiufan
2014-12-31 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38385
国家科技进步奖

向TA提问 私信TA
展开全部
你将文件后缀改为:asm 应该就可以,汇编存成了C文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
查晓筠0i5
2014-12-30 · TA获得超过2752个赞
知道大有可为答主
回答量:2.1万
采纳率:1%
帮助的人:4962万
展开全部
需要帮你写程序吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bxf0817
2014-12-30 · TA获得超过2162个赞
知道小有建树答主
回答量:1348
采纳率:0%
帮助的人:1073万
展开全部
你建立的是.c文件吧?汇编应该建立的是.asm文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式