大家瞧瞧这个程序哪里出错啦,我怎么看不出来啊!

[复制链接]
2546|6
 楼主| zhshling 发表于 2010-4-25 21:53 | 显示全部楼层 |阅读模式
ov, se, vr, TI, hm
ORG   0003H
            LJMP  INT00
            ORG   0100H
            MOV   R0,#30H
            M0V   R2,#08H
            SETB  IT0
            SETB  EA
            SETB  EX0
            MOV   DPTR,#0000H
LOOP:  MOVX  @DPTR,A
HERE:  SJMP HERE
   
   
            ORG   0200H
INT00:  MOVX  A,@DPTR
             MOV   @R0,A
             INC   DPTR
             INC   R0
             DJNZ  R2,NEXT
             CLR   EA
             CLR   EX0
             RETI
NEXT:    MOVX  @DPTR,A
             RETI
             END
linqing171 发表于 2010-4-25 23:00 | 显示全部楼层
0100H 地址的主程序里面能不能把变量都注释一下啊,一眼看不懂。

外部中断是高电平触发,会一直进,直到
         R2=0 ?
xiejixk 发表于 2010-4-26 14:18 | 显示全部楼层
汇编好久不玩了,感觉是读取8个外部的连续数据到30H开始的内存里。
不太确定MOV   DPTR,#0H是不是违法的?标号LOOP是干嘛的?
xwl2 发表于 2010-4-30 13:46 | 显示全部楼层
这句指令错了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
xushouxue999 发表于 2010-4-30 16:01 | 显示全部楼层
高手这都让你看出来了 呵呵
01dxwlm 发表于 2010-4-30 17:07 | 显示全部楼层
ORG   0100H  不对,主程序要从0开始的
01dxwlm 发表于 2010-4-30 17:07 | 显示全部楼层
ORG   0100H  不对,主程序要从0开始的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

43

帖子

1

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