汇编这样会错吗?

[复制链接]
2832|18
 楼主| 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就不会
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

45

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部