打印

一个简单的51汇编程序?求助

[复制链接]
3006|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zcaapdcq|  楼主 | 2011-3-26 21:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ORG 0000H
AJMP START
ORG 0030H
START:  MOV R0,#0FFH
             SETB P1.0
LOOP1:  NOP                   //从p1.0产生一个高电平,持续大约1800us
             NOP
             NOP
             NOP
             NOP
             DJNZ R0,LOOP1
             MOV R0,#4FH
             CLR P1.0           //从p1.0产生一个低电平,持续600us
LOOP2:  NOP               
             NOP
             NOP
             NOP
             NOP
             DJNZ R0,LOOP2
             JNB P1.1,START   //检查p1.1,若它为低就重复前面的程序,为高则往下
             CLR P1.0
             CLR P1.2
             MOV R0,#08bH   //p1.1为低,给p1.2 一个持续的方波
LOOP3:  NOP
             NOP
             NOP
             DJNZ R0,LOOP3
             CPL P1.2
             SJMP LOOP3
END
为什么程序在MOV R0,#08bH和    DJNZ R0,LOOP3
这里报错为:syntax error
求蝈蝈们解释啊??????

相关帖子

沙发
zcaapdcq|  楼主 | 2011-3-26 21:41 | 只看该作者
请各位大侠解释啊???、
谢谢了

使用特权

评论回复
板凳
ygzjyh| | 2011-3-26 22:42 | 只看该作者
(1)MOV R0,#08bH这句的注释去掉就可以了,汇编的注释应该用分号吧
(2) DJNZ R0,LOOP3这句的逗号应该改为英文状态下的逗号。

使用特权

评论回复
地板
zcaapdcq|  楼主 | 2011-3-27 08:38 | 只看该作者
3# ygzjyh

哦,那个逗号是有问题~~~
我编译时候没带注释的
还是有问题啊

使用特权

评论回复
5
xiaoyuan_ly| | 2011-3-27 17:11 | 只看该作者
本帖最后由 xiaoyuan_ly 于 2011-3-27 17:13 编辑

(1)MOV R0,#08bH这句的注释去掉就可以了,汇编的注释应该用分号吧---那个8BH------是零还是O
(2) DJNZ R0,LOOP3这句的逗号应该改为英文状态下的逗号。


这就是拷贝害人哦!!!

使用特权

评论回复
6
aresc| | 2011-3-27 23:01 | 只看该作者
把8b改成8B试试.

前面的#0FFH都没问题,那不同就是这个b没有大写.

使用特权

评论回复
7
ayb_ice| | 2011-3-28 08:34 | 只看该作者
那是个中文逗号,

使用特权

评论回复
8
acgean| | 2011-3-28 08:46 | 只看该作者
关于 MOV R0,#08bH 的问题, 为什么 #0FFH 可以, #08bH 就不行呢?
这是数值写法的问题.
规定16进制数字母前要加0, 8进制则在数字前加0,
#08bH 的写**好用8进制写法写16进制数, 把汇编器搞懵啦

使用特权

评论回复
9
程序会不会| | 2011-3-28 09:31 | 只看该作者
如果是注释应该是分号,还有mov r0,#08bh  应该是mov r0,#8bh  只有前面是字母的要加0

使用特权

评论回复
10
cxdy_lee| | 2011-3-28 13:34 | 只看该作者
好像是有这么一说,用16进制表示的时候,当最高位大于9时,要在前面加零0,如:0A6H,但是小于等于9时,就不用啦。如:9BH。

使用特权

评论回复
11
老鱼探戈| | 2011-3-29 13:34 | 只看该作者
小与9的时候加0 也没错的。
是不是把0写成O了。

使用特权

评论回复
12
justrong| | 2011-3-30 16:08 | 只看该作者
其实很简单,将有疑问的注释掉再编译,没问题再重写!

使用特权

评论回复
13
airlonyan| | 2011-4-2 18:32 | 只看该作者
除了那个中文件逗号和注释外没有语法错误。

使用特权

评论回复
14
木字四点水| | 2011-4-17 14:37 | 只看该作者
DJNZ R0,LOOP3
逗号不对,哈哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

25

帖子

1

粉丝