会汇编的帮忙看下这是什么情况?

2019-07-18 10:35发布

仿真截图
大家帮忙看下啊!
单步运行的时候发现有几条指令被跳过了(红 {MOD}的那两条)
从寄存器里也能看出来,但是为什么这两条指令会被跳过呢?
有什么办法可以解决这个问题?
麻烦大家帮帮忙啊
         ORG        000H
         AJMP       STAR
         ORG        000H
STAR: MOV       ACC,0FEH
         SETB       C
         RLC        A
LOOP: MOV      R4,8H
LOOP1: MOV    P1,A
          RLC        A
RELAY: MOV R5,#20 ;延时子程序,延时0.2秒
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
DJNZ R4,LOOP1
MOV R4,8H
LOOP2: RRC A
MOV P1,A
RELAY1: MOV R5,#20 ;延时子程序,延时0.2秒
D3: MOV R6,#20
D4: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
DJNZ R4,LOOP2
SJMP LOOP
END

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
yulei412724
1楼-- · 2019-07-18 13:40
难道我玩的是单机版?咋就没人回复呢
yulei412724
2楼-- · 2019-07-18 16:58
我类个去,几天不写程序连立即数是“#”开头都忘了。
沉默的人
3楼-- · 2019-07-18 21:16
是呀,汇编语言的立即数前面要加#,不然就是单元地址了。
yulei412724
4楼-- · 2019-07-19 00:31
恩!整了一上午才想起来!看来还是要经常写程序啊
dmdz2015
5楼-- · 2019-07-19 02:13
 精彩回答 2  元偷偷看……

一周热门 更多>