編程未注意細節(jié),程序有有BUG。如用MOV送16Bit到D100中,而后用32位的運算指令,但D101又未先清零,結(jié)果D100的32位數(shù)據(jù)就不是原先送入的16位數(shù)字,運算結(jié)果肯定錯誤。
把內(nèi)存清零后,D100只要送16位正數(shù),因D101已為零,32位的值也和16位的值一樣,結(jié)果當然正確。
要避免此類錯誤,編程時要注意在MOV 16位數(shù)據(jù)到D時,如后面是32位指令,必須再 MOV K0 到 (D+1)處。或者用16位轉(zhuǎn)換32位指令先轉(zhuǎn)換成32位指令。