下載程序時,CPU將編譯該程序,如果CPU發現程序違反編譯規則(如出現非法指令),就會(hui) 停止下載程序,並生成一個(ge) 非致命編譯規則錯誤代碼。表1列出了違反編譯規則生成的錯誤代碼及其意義(yi) 。
表1 編譯規則錯誤
錯誤代碼 |
含 義(yi) |
0080 |
程序太大無法編譯:需縮短程序 |
0081 |
堆棧溢出:需把一個(ge) 網絡分成多個(ge) 網絡 |
0082 |
非法指令:檢查指令助記符 |
0083 |
無MEND或主程序中有不允許的指令:加上MEND或刪去不正確的指令 |
0084 |
保留 |
0085 |
無FOR指令:加上FOR指令或刪除NEXT指令 |
0086 |
無NEXT:加上NEXT指令或刪除FOR指令 |
0087 |
無標號(LBL,INT,SBR):加上合適標號 |
0088 |
無RET或子程序中有不允許的指令:加上RET或刪去不正確指令 |
0089 |
無RETI或中斷程序中有不允許的指令:加上RETI或刪去不正確指令 |
008A |
保留 |
008B |
從(cong) /向一個(ge) SCR段的非法跳轉 |
008C |
標號重複(LBL,INT,SBR):重新命名標號 |
008D |
非法標號(LBL,INT,SBR):確保標號數在允許範圍內(nei) |
0090 |
非法參數:確認指令所允許的參數 |
0091 |
範圍錯誤(帶地址信息):檢查操作數範圍 |
0092 |
指令計數域錯誤(帶計數信息):確認最大計數範圍 |
0093 |
FOR/NEXT嵌套層數超出範圍 |
0095 |
無LSCR指令(裝載SCR) |
0096 |
無SCRE指令(SCR結束)或SCRE前麵有不允許的指令 |
0097 |
用戶程序包含非數字編碼和數字編碼的EV/ED指令 |
0098 |
在運行模式進行非法編輯(試圖編輯非數字編碼的EV/ED指令) |
0099 |
隱含網絡段太多(HIDE指令) |
009B |
非法指針(字符串操作中起始位置指定為(wei) 0) |
009C |
超出指令最大長度 |