首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

中断从哪里跳出?

中断从哪里跳出?

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

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

这时突然来了一个中断

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

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

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

个人BLOG:http://blog.eccn.com/u/107300/index.htm
QUOTE:
以下是引用康桥人在2008-12-22 13:12:00的发言:

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

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

多谢

回头试试

返回列表