先说第一个扫描周期,第一行Z0为0,执行到第二行,进行43次循环,第0次循环时,执行到第三行,此时由于Z0为0,所以条件= D70Z0 D70其实就是= D70 D70,显然条件是成立的,所以INC D70就会加1,也就是 D70为1,之后执行第四行,Z0自加为1(Z0为1),,接着执行到第五行NEXT,但是由于没有达到43次,所以再循环到第三行,(Z0=1)条件= D70Z0 D70其实就是=D71 D70,由于D70为1,D71为0(如果程序没有对D71赋值),显然条件不成立,不执行INC D70,D70还是1;之后执行第四行,Z0自加为1(Z0为2),接着执行到第五行NEXT,但是由于没有达到43次,所以再循环到第三行,、、、、、、、、、之后都是不成立,等到执行完循环43次后;D0还是为1,Z0为43,程序执行完NEXT结束一个扫描周期
之后到第二个扫描周期,第一行还是Z0为0,跟第一个扫描周期类似,由于进入循环的第0次时,Z0为0,所以必定=D70Z0 D70条件成立,D70自加1,也就是变成2;其后周期同理会加1;模拟器的扫描周期为100ms,所以一秒加十次。