我電腦上現(xiàn)在無法模擬,但從程序分析,最初的程序的確是沒考慮到v0到10以后的問題,換句話說,也就是x0接通給D10賦值之后的第二第三及至更后掃描周期,原賦值循環(huán)程序?qū)⒗^續(xù)無限制執(zhí)行,直到出錯
V0是16位寄存器,當(dāng)V0的賦值數(shù)據(jù)超過其數(shù)據(jù)容量時將溢出,
同樣,D寄存器的允許使用地址也存在限制,
當(dāng)V0和D的內(nèi)容超過其允許值時,出錯在所難免啊
因此,在賦值循環(huán)程序之前加上跳轉(zhuǎn)完全有必要。
而二樓的程序應(yīng)該能達(dá)到樓主的要求,但是存在無效的反復(fù)循環(huán)
個人見解,僅供借鑒
如有理解不當(dāng)之處,請指正
[ 此帖被detect在2011-02-15 22:37重新編輯 ]