不知道能用這個(gè)程序來(lái)干嘛?
這個(gè)程序將以如下步驟進(jìn)行運行:
開(kāi)機后
第1個(gè)運行周期:由于D0=0,故置位M1,復位M2
執行INC D0,得D0=1
執行ADD D2 D0 D2,得D2=1
0+1=1
第2個(gè)運行周期:執行INC D0,得D0=2
執行ADD D2 D0 D2,得D2=3
1+2=3
第3個(gè)運行周期:執行INC D0,得D0=3
執行ADD D2 D0 D2,得D2=6
3+3=6
第4個(gè)運行周期:執行INC D0,得D0=4
執行ADD D2 D0 D2,得D2=10
6+4=10
第5個(gè)運行周期:執行INC D0,得D0=5
執行ADD D2 D0 D2,得D2=15
10+5=15
如此循環(huán),直到D0=100,復位M1,置位M2,假設此時(shí)D2=x(具體等于多少先不追究)
第101個(gè)運行周期:由于D0=100,故復位M1,置位M2
執行DEC D0,得D0=99
執行SUB D2 D0 D2,得D2=x-99
x-99=x-99
第102個(gè)運行周期:由于D0=99,故置位M1,復位M2
執行INC D0,得D0=100
執行ADD D2 D0 D2,得D2=x+1
x-99+100=x+1
第103個(gè)運行周期:由于D0=100,故復位M1,置位M2
執行DEC D0,得D0=99
執行SUB D2 D0 D2,得D2=x-98
x+1-99=x-98
第104個(gè)運行周期:由于D0=99,故置位M1,復位M2
執行INC D0,得D0=100
執行ADD D2 D0 D2,得D2=x+2
x-98+100=x+2
第105個(gè)運行周期:由于D0=100,故復位M1,置位M2
執行DEC D0,得D0=99
執行SUB D2 D0 D2,得D2=x-97
x+2-99=x-97
第106個(gè)運行周期:由于D0=99,故置位M1,復位M2
執行INC D0,得D0=100
執行ADD D2 D0 D2,得D2=x+3
x-97+100=x+3
之后的程序將如此循環(huán),D0的值將在99和100之間變來(lái)變去,D2的值將一直遞增
樓主怎么說(shuō)沒(méi)有循環(huán)呢?

剛才發(fā)現周期分析上有錯誤,過(guò)來(lái)說(shuō)明一下,上面說(shuō)到的第102和103個(gè)周期其實(shí)應該在一個(gè)周期內就完成了,我卻把他分析成一個(gè)周期
運行結果是一樣的
[ 此帖被勇闖天涯在2008-10-21 11:32重新編輯 ]