原创 PIC单片机中asm volatile的问题

2009-12-31 16:32 3474 8 8 分类: MCU/ 嵌入式
读师兄们写的操作系统,有这么句话

asm volatile ("push _CurrentTaskPCL");

查了资料(http://www.microchip.com.tw/modules/newbb/viewtopic.php?post_id=11703),告诉我就相当于在定义CurrentTaskPCL该变量的时候说明它为volatile类型。

不过asm volatile ("return");这一句话又是什么意思呢?编译器总不会把return给优化掉吧...不过大概的意思还是能够明白

文章评论0条评论)

登录后参与讨论
相关推荐阅读
用户221556 2010-03-03 18:23
广告贴
发个广告哈,呵呵http://bbs.cnttr.cn/?fromuid=469963主要是需要流量来下一本书...汗终于发了一个原创帖了...
用户221556 2010-02-06 11:09
关于C51求数组字节数量的详解(sizeof的详解)
看了网络上一些关于sizeof的用法,觉得都没有针对C51内的详细说明,在此进行详细解释,以便供大家参考:例如数组: unsigned char code parameter_table[] = { ...
用户221556 2010-01-04 11:12
全地址译码、部分地址译码和线性选择译码
5.5.2 存储器芯片与CPU的连接  存储器芯片的外部引脚按功能分为数据线(DB)、地址线(AB)和控制线(CB)。CPU对存储器的读写操作首先是向其地址线发地址信号,然后向控制线发读写控制信号,最...
用户221556 2009-12-31 16:44
浅谈C中的malloc和free(转)
转自http://blog.21ic.com/user1/5473/archives/2009/54832.html一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:voi...
用户221556 2009-12-23 22:27
SRAM和DRAM
SRAM 是静态随机存储器DRAM是动态随机存储器DRAM,动态随机存取存储器,需要不断的刷新,才能保存数据。 而且是行列地址复用的,许多都有页模式。 SRAM,静态的随机存取存储器,加电情况下,不需...
EE直播间
更多
我要评论
0
8
1
2
3
4
5
6
7
8
9
0
关闭 站长推荐上一条 /3 下一条