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