Board logo

标题: 中断从哪里跳出? [打印本页]

作者: fjczd    时间: 2008-12-22 09:39     标题: 中断从哪里跳出?

比如,现在程序正在执行一个循环,

for (j=0;j<=yd;j++){
PTP_PTP4=0xff;// PP4输出高电平
PerPulse(iTy);
PTP_PTP4=0x00;//PP4输出低电平
PerPulse(iTy);
jMN2=jMP2-j;//剩余的反转次数
}

这时突然来了一个中断

那么请问 ,程序会把当前这个中断执行完后(执行语句 jMN2=jMP2-j;//剩余的反转次数
),才跳到中断,还是,无论在哪里,就直接跳转呢?


作者: 康桥人    时间: 2008-12-22 13:12

依据汇编而来,执行完当前的汇编指令后跳转.

一条C语言指令不代表汇编指令,如乘除法等,你可以看看你反汇编后的代码,


作者: fjczd    时间: 2008-12-23 13:58

QUOTE:
以下是引用康桥人在2008-12-22 13:12:00的发言:

依据汇编而来,执行完当前的汇编指令后跳转.

一条C语言指令不代表汇编指令,如乘除法等,你可以看看你反汇编后的代码,

多谢

回头试试






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0