不知道能用這個(gè)程序來(lái)干嘛?
這個(gè)程序?qū)⒁匀缦虏襟E進(jìn)行運(yùn)行:
開(kāi)機(jī)后
第1個(gè)運(yùn)行周期:由于D0=0,故置位M1,復(fù)位M2
執(zhí)行INC D0,得D0=1
執(zhí)行ADD D2 D0 D2,得D2=1
0+1=1
第2個(gè)運(yùn)行周期:執(zhí)行INC D0,得D0=2
執(zhí)行ADD D2 D0 D2,得D2=3
1+2=3
第3個(gè)運(yùn)行周期:執(zhí)行INC D0,得D0=3
執(zhí)行ADD D2 D0 D2,得D2=6
3+3=6
第4個(gè)運(yùn)行周期:執(zhí)行INC D0,得D0=4
執(zhí)行ADD D2 D0 D2,得D2=10
6+4=10
第5個(gè)運(yùn)行周期:執(zhí)行INC D0,得D0=5
執(zhí)行ADD D2 D0 D2,得D2=15
10+5=15
如此循環(huán),直到D0=100,復(fù)位M1,置位M2,假設(shè)此時(shí)D2=x(具體等于多少先不追究)
第101個(gè)運(yùn)行周期:由于D0=100,故復(fù)位M1,置位M2
執(zhí)行DEC D0,得D0=99
執(zhí)行SUB D2 D0 D2,得D2=x-99
x-99=x-99
第102個(gè)運(yùn)行周期:由于D0=99,故置位M1,復(fù)位M2
執(zhí)行INC D0,得D0=100
執(zhí)行ADD D2 D0 D2,得D2=x+1
x-99+100=x+1
第103個(gè)運(yùn)行周期:由于D0=100,故復(fù)位M1,置位M2
執(zhí)行DEC D0,得D0=99
執(zhí)行SUB D2 D0 D2,得D2=x-98
x+1-99=x-98
第104個(gè)運(yùn)行周期:由于D0=99,故置位M1,復(fù)位M2
執(zhí)行INC D0,得D0=100
執(zhí)行ADD D2 D0 D2,得D2=x+2
x-98+100=x+2
第105個(gè)運(yùn)行周期:由于D0=100,故復(fù)位M1,置位M2
執(zhí)行DEC D0,得D0=99
執(zhí)行SUB D2 D0 D2,得D2=x-97
x+2-99=x-97
第106個(gè)運(yùn)行周期:由于D0=99,故置位M1,復(fù)位M2
執(zhí)行INC D0,得D0=100
執(zhí)行ADD D2 D0 D2,得D2=x+3
x-97+100=x+3
之后的程序?qū)⑷绱搜h(huán),D0的值將在99和100之間變來(lái)變?nèi),D2的值將一直遞增
樓主怎么說(shuō)沒(méi)有循環(huán)呢?
剛才發(fā)現(xiàn)周期分析上有錯(cuò)誤,過(guò)來(lái)說(shuō)明一下,上面說(shuō)到的第102和103個(gè)周期其實(shí)應(yīng)該在一個(gè)周期內(nèi)就完成了,我卻把他分析成一個(gè)周期
運(yùn)行結(jié)果是一樣的
[ 此帖被勇闖天涯在2008-10-21 11:32重新編輯 ]