不知道能用這個程序來干嘛?
這個程序將以如下步驟進行運行:
開機后
第1個運行周期:由于D0=0,故置位M1,復位M2
執行INC D0,得D0=1
執行ADD D2 D0 D2,得D2=1
0+1=1
第2個運行周期:執行INC D0,得D0=2
執行ADD D2 D0 D2,得D2=3
1+2=3
第3個運行周期:執行INC D0,得D0=3
執行ADD D2 D0 D2,得D2=6
3+3=6
第4個運行周期:執行INC D0,得D0=4
執行ADD D2 D0 D2,得D2=10
6+4=10
第5個運行周期:執行INC D0,得D0=5
執行ADD D2 D0 D2,得D2=15
10+5=15
如此循環,直到D0=100,復位M1,置位M2,假設此時D2=x(具體等于多少先不追究)
第101個運行周期:由于D0=100,故復位M1,置位M2
執行DEC D0,得D0=99
執行SUB D2 D0 D2,得D2=x-99
x-99=x-99
第102個運行周期:由于D0=99,故置位M1,復位M2
執行INC D0,得D0=100
執行ADD D2 D0 D2,得D2=x+1
x-99+100=x+1
第103個運行周期:由于D0=100,故復位M1,置位M2
執行DEC D0,得D0=99
執行SUB D2 D0 D2,得D2=x-98
x+1-99=x-98
第104個運行周期:由于D0=99,故置位M1,復位M2
執行INC D0,得D0=100
執行ADD D2 D0 D2,得D2=x+2
x-98+100=x+2
第105個運行周期:由于D0=100,故復位M1,置位M2
執行DEC D0,得D0=99
執行SUB D2 D0 D2,得D2=x-97
x+2-99=x-97
第106個運行周期:由于D0=99,故置位M1,復位M2
執行INC D0,得D0=100
執行ADD D2 D0 D2,得D2=x+3
x-97+100=x+3
之后的程序將如此循環,D0的值將在99和100之間變來變去,D2的值將一直遞增
樓主怎么說沒有循環呢?
剛才發現周期分析上有錯誤,過來說明一下,上面說到的第102和103個周期其實應該在一個周期內就完成了,我卻把他分析成一個周期
運行結果是一樣的
[ 此帖被勇闖天涯在2008-10-21 11:32重新編輯 ]