- 博客(7)
- 收藏
- 关注
原创 预编译指令知多少?
在编写C/C++程序时我们经常用#define指令,这是宏指令。类似的还有#error #i f #else #elif #endif #ifdef #ifndef #undef #line #pragma 等很多,这些指令又是做什么的呢?让我们一起来学习吧! 由ANSI的标准规定, 预处理指令主要包括: #define #error #i f #els
2008-03-27 13:03:00 2081
转载 编写可移植C/C++程序要点
C/C++自诞生以来就受到广大程序员的喜爱,编写C/C++程序容易,但写好程序不容易,写好可移植程序更不容易。如何做到程序在不同环境的移植呢?这里面有技巧。1.分层设计,隔离平台相关的代码。就像可测试性一样,可移植性也要从设计抓起。一般来说,最上层和最下层都不具有良好的可移植性。最上层是GUI,大多数GUI都不是跨平台的,如Win32 SDK和MFC。最下层是操作系统API,大多部分操作系统API
2008-03-27 12:31:00 1949
原创 ARM的异常中断机制
在我们平时使用计算机时我们敲击键盘,计算机会对我做出响应。这是什么原因呢?处理器又是如何响应外围请求的呢?其实这都是通过处理器的中断机制实现的。ARM又是怎样的中断机制?让我们一起探讨吧!在ARM处理器里主要是通过3中情况在控制程序执行的:1.流水方式执行程序,PC的值是下一条指令的地址,即每执行一条指令PC都加一个字的偏移。2.通过跳转指令来控制程序执行。 B 跳转到指定的指令处执行。
2008-03-26 18:11:00 2114 1
转载 嵌入式程序员面试常见问题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个
2008-03-25 12:56:00 2088 2
原创 Emacs 学习总结
众所周知在linux下最牛的编辑器就是emacs,它以出色的快捷键使用、集成shell、与GCC编译器天然结合而著称。学习emacs吧,它会让编程成为乐趣,因为有了emacs。退出 Emacs,请用 C-x C-cC-v:下翻屏=page downM-v:上翻屏=page upC-l :将光标所在的位置或行位于屏幕的中央.(注意是 CONTROL-L,不是 CONTROL-1)
2008-03-25 12:47:00 2267
原创 ARM寄存器介绍
ARM处理器包含多少寄存器?每种模式下又有那些寄存器?这些寄存器的作用又是什么?带着这些问题我们来学习ARM寄存器吧!相信看完这篇文章后你会有所收获。ARM处理器共有37个寄存器。它包含31个通用寄存器和6个状态寄存器。=======================================================================================U
2008-03-25 07:37:00 15088 2
原创 ARM 处理器模式
ARM处理器有几种模式,它又是如何组织的呢?在这里我们将介绍它的7种模式,它是如何进入这7中模式以及在这几种模式如何进行切换。======================================================================================processor mode descrip
2008-03-25 07:25:00 1946
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人