笔误的话当然会有这个问题~<br />今天搞了大半天,还是你说的那样是子程序把中断的地址改了;但我不知道为什么会出现这种情况:<br /> mov sp,#60h<br /> (1) lcall delay<br /> (2) mov a,#11h<br /> 如果在(1)的位置处进入中断的话sp为64h,退出中断的话sp为62h,跑到delay里面去了;如果在(2)的位置进入中断的话是62h,退出中断的话为60h,但是不知道为什么它把start 的sp 改为60h,跳出的话 就跑到start程序开始的地方;原来的start的sp为07h;我不知道什么时候把它改了;这个问题搞了好久都没有出来。杀人的心都有了。<br />楼主帮帮忙~<br />
|