本帖最后由 冷漠 于 2009-8-7 08:38 编辑
很简单:送你段中断程序。
进入中断后的最初语句与你源程序相同:
........
MOV DPTR, #FUN5;
CALL RS232_FUN_EXIT
;下面的语句就可以看做是一个子程序了。
......
MOV SP, #0BFH ;设置堆栈位置为0BFH
JMP WAIT_INT
END
( 如果不好理解,要正规,可以仿照以前,写为:
MOV SP, #0BFH
MOV DPTR, #WAIT_INT
PUSH DPL
PUSH DPH
RET ; 或者再次RETI
)
RS232_FUN_EXIT:
POP A
POP PSW
POP SP_TEMP
POP SP_TEMP
PUSH DPL
PUSH DPH
RETI |