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

这些声明究竟怎么理解

这些声明究竟怎么理解

#pragma NO_ENTRY
#pragma NO_EXIT
#pragma NO_FRAME

#pragma NO_RETURN

这些声明究竟怎么理解?看了CW的help也还是不很清楚,哪位有知道的,讲解一下,谢谢

没有人知道

看来大家对细节的东西都不是很重视

看CW的手册,有讲的,

个人BLOG:http://blog.eccn.com/u/107300/index.htm

这个编译指令抑制入口代码的产生,有益于内嵌汇编函数。This pragma suppresses the generation of entry code and is useful for inline assembler functions. 入口代码准备后来的C代码完全运行The entry code prepares subsequent C code to run properly.它通常由堆栈上的(假如需要)的推入寄存器程序与主程序之间的)数值构成。 It usually consists of pushing register arguments on the stack (if necessary), 并分配被本地变量,零时和堆栈空间and allocating the stack space used for local variables and temporaries and storing callee saved registers according to the calling convention.

没有翻译完,后面有点晦涩。是不是可以这样理解,有这一句的画,汇编和C语言之间切换的时候不会产生入口代码,这些入口代码主要由堆栈,参数传递等构成

[此贴子已经被作者于2009-6-15 10:18:24编辑过]

返回列表