21ic电子技术开发论坛

标题: 汇编这样会错吗? [打印本页]

作者: liujianbin1    时间: 2010-6-15 22:28
标题: 汇编这样会错吗?
;====delay  3s====
                clr     tr2                     ;shut  off T2
                CLR     ET0
                CLR     TR0
                MOV     TH0,#0B1H                ;20 MS
                MOV     TL0,#0DFH
                mov     timebuf0,#00h
                mov     timebuf1,#00h
                clr     delay_1s
                SETB    TR0                      ;起动T0
                SETB    ET0

作者: 秋天落叶    时间: 2010-6-16 19:14
编译下不就知道了,有现成的工具为什么不好好利用呢,没必要从纯语法的角度去寻找错误,很累的

作者: pkat    时间: 2010-6-16 19:29
语法好像没什么错误

作者: liujianbin1    时间: 2010-6-17 08:46
编译的时候  CLR  TR2  第一条语句 错误

作者: ST_ARM    时间: 2010-6-17 09:47
STM8的汇编?
:dizzy:

作者: hgjinwei    时间: 2010-6-17 12:32
还是写成纯大写或纯小写格式吧,
还有 TR2 可能不能用 tr2 表示,也仅仅是可能而已。
没写过STM8的汇编,不知道 TR2 是语法关键字还是ST得关键字。

作者: liujianbin1    时间: 2010-6-19 15:47
[MOV A,#main000%100H
汇编这样 是求余数的语句吗?

b] 6# hgjinwei

作者: hgjinwei    时间: 2010-6-20 16:52
7# liujianbin1





这样相当于伪指令,就是将main000 对 0100H 取模后赋值给 A

作者: xiaozhongjay    时间: 2010-6-20 19:13

作者: liujianbin1    时间: 2010-6-20 20:29
这个写法 对吗?  我调试的时候报错了? 8# hgjinwei

作者: hgjinwei    时间: 2010-6-21 12:22
这个只能说有些编译器支持,印象中使用过。反正这样写只是写给编译器看的,目标文件还是会将其值计算出来的(注:必须保证计算式中没有不确定量)。

作者: txcy    时间: 2010-6-21 17:31
应该不区分大小写吧

作者: liujianbin1    时间: 2010-6-21 21:47
提示语句错误了!  错误了就不能编译更不能计算了啊

作者: 司徒老鹰    时间: 2010-6-21 21:53
错了就说明不对啊

作者: liujianbin1    时间: 2010-6-21 22:08
就是不知道错哪里才问

作者: 香水城    时间: 2010-6-21 22:15
除非有人非常熟悉编译器,否则这个问题基本是让人猜谜。

作者: 聆风    时间: 2010-6-22 09:06
clr     tr2                     
首先tr2应该是一个数值. 你可能用了伪指令吧.
clr     $tr2看看怎么样?

作者: dfsa    时间: 2010-6-22 09:15
语法还和编译器有关系么

作者: twz8858877    时间: 2010-6-22 11:01
看看TR2是不是没有预定义,使用wave3.2会出现报错,他的预定义没有TR2、TF2
wave6000就不会





欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/)