我用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
我一直没想明白
所以求各位同道中人为在下解惑
|