|
发表于 2021-3-22 10:58:48
|
显示全部楼层
本帖最后由 mov99 于 2021-3-22 11:02 编辑
共同探讨
还没初始化呢,怎么中断
是不是应该这样
ORG 0000H ; 存放代码起地址
LJMP TRANS
ORG 001BH ; 定时器1溢出中断入口
LJMP TINT
ORG 023H ; 串行口中断入口
LJMP SINT
;---------------------------------
; 主代码
ORG 1000H ; 存放主代码起地址
TRANS: MOV SP,#63H ; 堆栈指针[0x64起]
;----------- ; 初始化及相关代码
;---------------------------------
; 服务中断
TINT: PUSH ACC ; 压栈(现场保护)
PUSH PSW
;----------- ; 相关代码
POP PSW ; 出栈(恢复)
POP ACC
RETI ; 返回断点
SINT; ;----------- ; 相关代码
RETI
;---------------------------------
END |
|