80c51 R0 普通计数器为什么可以当计数器使用

[复制链接]
2827|3
 楼主| diyele 发表于 2011-4-10 12:53 | 显示全部楼层 |阅读模式
我今天按照书上学习汇编程序
程序如下:
START: mov R0,#8
mov A, #11111110B
Loop: mov p1,a
RL a
DJNZ R0,Loop
jmp start
end

书上说把R0当作计数器使用,R0的初始值为8然后会自动减去1,通过DJNZ 有条件转移指令当不为0时就转移到Loop出运行。我就没弄明白为什么会自动减去1而不是自动增加1呢??
还有个问题就是,什么是机器周期,什么是指令周期。请说下通俗易懂的解答
谢谢大家了
 楼主| diyele 发表于 2011-4-10 12:55 | 显示全部楼层
字打错了纠正下 80c51 R0 寄存器为什么可以当计数器使用
ningling_21 发表于 2011-4-10 12:55 | 显示全部楼层
DJNZ R0,Loop
指令本来就是减1不是零转 Loop地址处...
 楼主| diyele 发表于 2011-4-10 15:03 | 显示全部楼层
2楼的回答谢谢了我才开始学。
结贴给分了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

8

帖子

1

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