在读取某些CPU架构中的某些调用约定时,我读了类似的内容
当一个函数从另一个函数调用时,"结语和序言".
什么是功能序言或结语?
compiler-construction assembly terminology cpu-architecture calling-convention
除非用户在文件或项目设置中明确提到,否则是否有任何C编译器将默认类型的char作为unsigned?
/ Kanu_
在通过一个嵌入式处理器架构时,我已经看到了块MMU,它主要提到了内存保护功能.
我可否知道 ,
MMU如何提供这种保护以及为什么需要它?什么是记忆保护的意思?
除了保护(如虚拟寻址)之外,MMU的其他用途是什么?
请考虑没有操作系统的嵌入式系统.
__Kanu
我有一些在Windows中使用线程和进程的经验.
有人可能会解释一下,Linux中的线程和进程是否可能映射到Linux中?
那意味着,Windows中的线程= Linux中的线程? - >有道理吗?Windows中的进程= Linus中的进程? - >有道理吗?
如果相同,我在Windows中有CreateThread()和CreateProcess()调用,linux中的等效调用是什么?
我已经阅读了一些SO中的帖子,但大多数都没有清除我的疑虑.所以想开始一个新帖子.
如果我用一些简单的例子(C编程)得到一些解释,那就太好了.
我只想了解如何在C程序可执行文件中处理寄存器变量.即在嵌入式系统和X86机器(C台程序中可执行的C程序)中,它在哪个位置(或寄存器)准确存储?
这个观点怎么样?(如果我错了,请纠正我)
假设我们已将函数内的一个变量声明/初始化为'int'数据类型.通常它会进入堆栈段,只有在运行时,当调用者调用包含局部变量的被调用者时,它才会出现在该部分中.但是如果我们将上面的局部变量声明为'register int',那么它也将转到堆栈段.但是在运行时,处理器将堆栈中的局部变量放入其通用寄存器位置(因为'register'关键字导致额外的编译器插入代码)以及从那里快速访问它.
这是它们之间唯一的区别是在运行时访问,并且它们之间没有内存加载差异.
__Kanu
我需要创建一个30天后无法运行的简单应用程序.
我怎样才能做到这一点 ?
有没有办法在30天后使用试用程序?
在我的嵌入式项目中,我使用 JTAG 接口下载代码并调试下载的应用程序。但我不知道 JTAG 设置内部发生了什么。
任何人都可以给我 JTAG 设置的基本想法/流程(高级视图),这将真正帮助我更好地理解我的开发系统。
__卡努
我想知道如何使用双指针形成2D数组?
假设我的数组声明是:
char array[100][100];
Run Code Online (Sandbox Code Playgroud)
如何获得具有相同分配和属性的双指针?
我有一个从VS 2008专业版创建的visual studio c测试项目(Helloworld项目),它包含VC++项目文件.
我可以知道如何从命令行(cmd)构建相同的项目,以便我不需要使用VS GUI来构建相同的项目.
我很沮丧,它可能需要创建一些make文件,但我看不到任何选项来创建视觉工作室版本中的ame.
任何建议或帮助非常感谢.
我希望在Linux中执行我的程序后获得弹出消息"SUCCESSFUL"?
问题是,它应该在KDE和GNOME上运行.
我怎么能在这里做消息框?