nydns 发表于 2012-6-14 14:45:38

com_interrupt(void) interrupt 4 using 3 后面的using 3是什么意思

com_interrupt(void) interrupt 4 using 3
后面的using 3是什么意思

tsb0574 发表于 2012-6-14 14:47:01

切换到寄存器组3

nydns 发表于 2012-6-18 20:41:01

tsb0574 发表于 2012-6-14 14:47 static/image/common/back.gif
切换到寄存器组3

using 3
写这个和不写这个有什么区别吗

creep 发表于 2012-6-18 20:42:58

木有区别 可以省略

not_at_all 发表于 2012-6-18 21:29:55

一看就知道没有好好看过书的......过了n年,虽然不用51了,哥还记得很清楚

ky51 发表于 2012-6-18 22:29:45

学生尧 发表于 2012-6-18 22:59:31

这个还是有区别的,默认的入口是寄存器0

tsb0574 发表于 2012-6-19 08:42:03

nydns 发表于 2012-6-18 20:41 static/image/common/back.gif
using 3
写这个和不写这个有什么区别吗

用using只要设置PSW内的RS0和RS1,然后8个寄存器就不用保存了。
不用using,用到几个寄存器就要保存几个寄存器!

tsb0574 发表于 2012-6-19 08:42:42

not_at_all 发表于 2012-6-18 21:29 static/image/common/back.gif
一看就知道没有好好看过书的......过了n年,虽然不用51了,哥还记得很清楚

同意,至少5年没用51了,但是还是记得…………

willX 发表于 2013-8-23 14:08:58

本帖最后由 willX 于 2013-8-23 14:12 编辑

奇怪,为什么我的中断函数void int0_isr(void) interrupt using 1时就不对,中断函数执行错误;void int0_isr(void) interrupt using 0就能正常执行了。我用的是STC15的单片机,keil4的编译器。在keil里面我选的是STC89C52RC,因为没有STC15的型号。
页: [1]
查看完整版本: com_interrupt(void) interrupt 4 using 3 后面的using 3是什么意思