我用keill 4編譯匯編語句為什么會出現下面的情況
ORG 0030H
MOV 30H,#11H
MOV 31H,#22H
MOV A,30H
ADD A,31H
MOV R1,A
END
問題在于這時候如果是添加了STARTUP.A51文件,那么程序運行就在里面一直死循環出不來,如果沒有加入STARTUP.A51這個文件那么程序會在閃存里出不來
還有一個有趣的現象就是添加了SYARTUP.A51這個文件
改變ORG的值會發生不一樣的情況
當ORG大于0005H時同上
當小于0005H 但大于0000H時程序不進入STARUTP.A51而是直接進入閃存
當等于0000H時,程序會執行但不執行END而執行完編寫的程序后會直接進入STATURP.A51
我一直沒想明白
所以求各位同道中人為在下解惑
|