大家先看看如下代码:
L 16
back: T MW 0
L L#1
L MD 4
+D
T MD 4
SET
= Q [MD 4]
L MW 0
LOOP back
这只不过是个16次的循环把QW的位全部置1,本来这没什么实际意义,是我为了学习间接寻址而编的一个实验程序,可是在模拟的时候发现一个问题:我把扫描模式设置成单步周期,也就是非连续的扫描,监视结果第一个周期MD4=32,而QW0的位全部为1,我的理解是第一个周期MD4应当等于16两个周期才等于32,而实际MD4为32时那么应当是QD0的位全部为1才正确而不只是QW0的位全部置1?问题出在哪里了呢?
而在接下来的周期里MD4会在原来的数值基础上正确的加16,Q[MD4]一直都是每一周期一个字的位全部为1。第一周期是QW0,第二周期是QW2……QW4……