18 lines
688 B
NASM
18 lines
688 B
NASM
; 端口中断 0 / 2 的硬件中转绝对定位汇编 (A251)
|
||
; 目的:Keil C251 编译器只支持 interrupt 0~31,
|
||
; 而 STC32G 的端口中断硬件向量号为 37(Port0) 和 39(Port2),
|
||
; 超出范围无法用 C 直接声明。
|
||
; 本文件在绝对地址处放置 LJMP 指令,将硬件向量重定向到
|
||
; Keil 可以生成的 13 号和 15 号中断服务函数入口。
|
||
NAME ISR_JUMP
|
||
|
||
; 端口 0 中断 (向量 37, 硬件绝对地址 00012BH) 跳转到 13 号中断 (地址 00006BH)
|
||
CSEG AT 00012BH
|
||
LJMP 00006BH
|
||
|
||
; 端口 2 中断 (向量 39, 硬件绝对地址 00013BH) 跳转到 15 号中断 (地址 00007BH)
|
||
CSEG AT 00013BH
|
||
LJMP 00007BH
|
||
|
||
END
|