1、前三行我我明白,“DJNZ R5,$;此句两个机器周期也就是2T”这句为什么是两个机器周期啊?
2、DJNZ R6,L3此句表示的是不是这个意思:只要R6不为0就执行L3那行,为0 的话执行下一行,但是要是执行L3的话,不又是给R5赋值50吗?
麻烦大仙帮忙再解释一下,万分感谢
1:两个机器周期是因为硬件就这么设计的,完成这条指令需要2个机器周期,同样,下面的两句DJNZ也是要用两个机器周期,但为了计算方便就舍去了,包括别的指令。
2:这个程序实现了三层循环,最内层的循环变量为R5,第二层是R6,最外层是R7.
循环的嵌套就是这样的,R6每减一次,R5就执行50次。