mao20063616
沒(méi)有比腳更長(cháng)的路,沒(méi)有比人更高的山.
級別: 略有小成
![]() |
![]() 程序為什么不能循環(huán),請高手指點(diǎn)! |
---|---|
|
mao20063616
沒(méi)有比腳更長(cháng)的路,沒(méi)有比人更高的山.
級別: 略有小成
![]() |
怎么沒(méi)人頂! ![]() |
---|---|
|
ymmfa
不想大江大河,不想浪起潮落,只愿一灣小湖,靜待歲月安好。
級別: 管理員
![]() ![]() |
你的程序里好象有幾個(gè)錯誤,我不能理解你的D2,D0的ADD和SUB放在那做什么用的 我寫(xiě)一個(gè),模擬通過(guò)了,你參考參考 ![]() |
|
---|---|---|
|
ymmfa
不想大江大河,不想浪起潮落,只愿一灣小湖,靜待歲月安好。
級別: 管理員
![]() ![]() |
一個(gè)條件是小于K100,一個(gè)條件是大于或等于K100,我想有可能是在99~100之間來(lái)回? |
|
---|---|---|
|
pony123
級別: *
![]() |
支持站長(cháng),指出斑竹的幾個(gè)不妥,一個(gè)加減計數,是在動(dòng)作的上升沿,你置位在那沒(méi)有時(shí)鐘震蕩最多給你計一個(gè)數.第二,即使有了時(shí)鐘振蕩,也只能在99和100間跳 |
---|---|
|
勇闖天涯
級別: *
![]() |
不知道能用這個(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重新編輯 ] |
---|---|
|
勇闖天涯
級別: *
![]() |
M0?我怎么沒(méi)看到樓主的程序里面出現M0呢? 莫非是我樓主的程序的還沒(méi)看完?我只看到第25步,而且是執行到END,后面的程序我沒(méi)看到 請賜教,在樓主的這個(gè)程序里面M0在哪里?起什么作用?怎么工作? |
---|---|
|