汇编代码出错

时间:2011-12-06 09:48:05

标签: assembly 8051

我使用了ASEM51汇编程序,因此我可以汇编这个给定的代码。我对汇编语言一无所知,但我必须在我的项目模型的微控制器中刻录此代码。这是超声波测距仪的代码。我使用“M-IDE Studio for MCS-51”来模拟代码。它在第(51)行得到一个错误,表示“符号未定义”。产生此错误的行是:

cjne a,#0c0h,check_echo

我需要删除此错误,以便我可以成功刻录此程序。请不要以“开始跑步之前走路”的方式发表评论,因为我并没有要求完成我的整个代码,因为我已经声明我不懂语言,而且编码也是在一个参考,其中编码没有对齐,因此有40个错误,我自己整理。这只是一个错误。以下是ASM文件的相应链接以及我从中获取代码的参考。

http://www.mediafire.com/file/kp738c4gr32bgy4/ULTRSND.asm http://kitsnspares.com/admin/pdffiles/Ultrasonic%20Distance%20Meter.pdf(最后两页)

1 个答案:

答案 0 :(得分:1)

看起来代码中缺少换行符 - 更改:

 mov r2,#10
 djnz r2,$ ;wait 20 us check_echo:
 jnb p3.6,checktimeout

为:

 mov r2,#10
 djnz r2,$ ;wait 20 us
check_echo:
 jnb p3.6,checktimeout