共1条
1/1 1 跳转至页
C31中断向量表的问题?

一个在C31下的程序,编译的时候总是在向量表那里出错
.sect "vectors"
.ref _c_int00
RESET: BD _c_int00
NOP
NOP
NMI: RETE
NOP
NOP
NOP
SINT17: .space 4*16
SINT18: .space 4*16
SINT19: .space 4*16
SINT20: .space 4*16
SINT21: .space 4*16
SINT22: .space 4*16
SINT23: .space 4*16
SINT24: .space 4*16
SINT25: .space 4*16
SINT26: .space 4*16
SINT27: .space 4*16
SINT28: .space 4*16
SINT29: .space 4*16
SINT30: .space 4*16
INT0: RETE
NOP
NOP
NOP
INT1: RETE
NOP
NOP
NOP
INT2: RETE
NOP
NOP
NOP
TINT: RETE
NOP
NOP
NOP
BRINT0: RETE
NOP
NOP
BXINT0: RETE
NOP
NOP
NOP
BRINT2: RETE
NOP
NOP
NOP
BXINT2: RETE
NOP
NOP
NOP
INT3: RETE
NOP
NOP
NOP
HPINT: RETE
NOP
NOP
BRINT1: RETE
NOP
NOP
NOP
BXINT1: RETE
NOP
NOP
NOP
DMAC4: RETE
NOP
NOP
NOP
DMAC5: RETE
NOP
NOP
NOP
.end
从RESET: BD _c_int00
之后,每一个中断语句象NMI和INT1都报错:Invalid Opcode
我改变BD _c_int00的位置,发现总是在BD _c_int00的后面出错。如果是C下我会怀疑是少了个}是;可是在汇编下。。。。
如果把这一句删掉或者干脆不要vectors.asm,就会说没有定义c_int00入口
这个vectors.asm文件用在C31下行不行?我是在5x下照搬过来的。这个问题困扰一段时间了,请指教,谢谢
关键词: 中断 量表 问题 .space
共1条
1/1 1 跳转至页