中断a++,a--
来源:互联网 发布:怎么投诉淘宝买家骚扰 编辑:程序博客网 时间:2024/06/05 15:56
我有做个一个实验:
u32 a,b,c=0;
在一个20K的中断中处理:
c++;
a++;
在2k的主程序中处理:
b++;
a--;
按理论来说:c-b=a;
但是有时他会变成c-b>a.
只有中断可以打断主程序,每一条都执行正确了的话,应该就不会错。
出现了该现象说明:a++过程中,被中断了。意思是:主程序中a的值5,a--,5被赋值到运算寄存器,这个时候出现了中断(现场保护起来了),a++=6;回到主程序,运算寄存器--后为4.所以出现了a本应该为5的。
一条c语言有很多汇编语言组成,计算机运行在汇编上,中断应该按汇编语句为单位中断?
所以:在主程序和中断都做写操作的时候,在主程序关闭中断。
0 0
- 中断a++,a--
- 8259A中断控制器
- 8259A中断控制器
- 8259a中断控制器
- 8259A中断控制器
- 8259A 可编程中断控制器
- PIC - 8259A中断控制器
- 8259A 可编程中断控制器
- 8259A--可编程中断控制器
- 可编程中断控制器8259A
- 中断控制器8259A编程方法介绍
- 8259A中断控制器详细介绍
- 8259A中断控制器详细介绍
- 8259A中断控制器详细介绍
- 带你读懂8259A中断控制器
- 8259A可编程中断控制器芯片中断过程
- 第9章 中断系统和中断控制器8259A
- 中断子系统(3)8259A中断控制器
- POJ 1006 Biorhythms(中国剩余定理,同余方程)
- 高并发系统之限流特技
- 今天学习了词间距、超出隐藏、字间距、margin使用和塌陷方法的解决
- 网络安全
- mybatis的逆向工程
- 中断a++,a--
- Nginx+Apache搭建动静分离
- Windows Qt 解析网络数据出现ssl错误
- Deeplearning4j 实战(1):Deeplearning4j 手写体数字识别
- 高并发系统之降级特技
- c#获取异常对象最内层的报错信息
- 300. Longest Increasing Subsequence
- js基于像素查找DOM元素的方法
- java map hashmap linkedhashmap hashtable treemap