嵌入式开发面试题2

嵌入式开发面试题2

ID:13994653

大小:49.00 KB

页数:21页

时间:2018-07-25

嵌入式开发面试题2_第1页
嵌入式开发面试题2_第2页
嵌入式开发面试题2_第3页
嵌入式开发面试题2_第4页
嵌入式开发面试题2_第5页
资源描述:

《嵌入式开发面试题2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式开发面试题2嵌入式开发面试题2.txt﹃根网线''尽赚了多少人的青春い有时候感动的就是身边微不足道的小事。﹎破碎不是最残酷的最残酷的是踩着这些碎片却假装不疼痛固执的寻找﹎将来就算我遇见再怎么完美的人,都有一个缺点,他不是你,_____下辈子要做男生,娶一个像我这样的女生。●8086的堆栈采取向下生长的方式,在压入时__(41)__。(41)A.SP先减,再压入数据B.先压入数据,SP再减C.SP先加,再压入数据D.先压入数据,SP再加<解析>:考查8086堆栈的基础知识。个人觉得,堆栈是嵌入式

2、的基础东西,自然就是考试重点,以后或许会多考单片机ARM的结构。8086处理器均采用满递减堆栈。入栈时,先减地址,后进数据;出栈时,先出数据,后减地址。PUSHSRL:先将栈顶指针SP向上移两位,即SP-2,指向一个新的字存储单元,再将操作数的内容存入SP所指的字存储单元。POPDST:将当前栈顶指针SP所指向字单元内容送向DST,然后将SP下移两位,SP-2。参考答案:A。●若对某一寄存器某几位清零,可用一条指令__(42)__处理。今天老大让我针对一个面试者出些嵌入式方面的面试题,主要是想对他的

3、技术深度进一步了解。我就出了下面这些问题,每个问题背后都是考察一个嵌入式程序员应该具备的相关技能。当然这些只是我的个人理解,不一定正确。在此与大家分享,只是希望朋友们能够得到一点点启发:如何抓住每一个契机展现你的与众不同?同样的技术问题,很多人可能都能够回答得对,但有些人只是知其然而不知所以然。其实面试官每一个问题背后通常都隐藏着一个考察点。如果我们能够透过问题看到背后的实质,在回答出答案的时候还能够借机发挥,我相信90和100分的差别就出来了。哪个面试官不喜欢招一个喜欢思考、能透过现象看本质的员工

4、呢~下面我们来看看嵌入式C面试题背后到底藏何玄机~。以下仅是个人的一些想法,欢迎大家讨论,拍砖的轻点~~////////////////////////////1、inta=2,b=11,c=a+b++/a++;则c值为多少?【考点】编码规范。表面上考察你对运算符优先级的掌握程度,但实际上优先级这些玩意很难死记硬背得住?大家的疑惑不就是运算符的结合顺序么?那么如何去避免呢?c=a+((b++)/(a++))不就行了么,其实问题背后考察的是你的编码规范,如何写清晰易懂的代码,如何在一个团队中让自己的代

5、码狠容易毫无偏差的让新人看懂~2、Static用在全局变量定义和函数内部局部变量定义有何区别?【考点】编码规范及模块化设计。Static变量的两个属性涉及存储位置及可见域。在大型的程序设计中static全局变量可以有效的避免名字空间的重复及无意的变量引用,这样可以有效的提高程序设计的安全性,同时也利用模块化作业3、在程序设计中哪些地方需要使用define?如何用define来定义一年内有多少小时的常量?【考点】可移植性。嵌入式程序设计的特点就是软硬件平台可变性,有效利用define常量可以提高程序的

6、可移植性,这样改动方便,不易出错4、Define宏语句和inline函数有什么区别?【考点】时空效率及宏的副作用。嵌入式系统平台通常存储资源有限,但同时又对实时性有一定的要求,二者如何权衡需要考虑。Define宏语句相对于函数调用能提高运行时间性能,但消耗了空间,并且不标准的宏语句定义在不标准的编码中更容易出现副作用,因此inline函数则是define语句的完美替代品。小资金干大事正是嵌入式的终极目标!5、哪些地方可以用到const?const变量和函数输入参数用const修饰有哪些作用?【考点】

7、程序设计可靠性。Const只读变量可以有效克服define常量的一些弊端,如无类型安全检查。Const形参可以有效避免程序内部更改无意的更改。人非圣贤孰能无误,所以我们要将这些可能的失误统统交给智能的编译器,这样就可以将错误扼杀在摇篮中6、Int,short,char在32位平台下各占几个字节?一个结构体含有int、short、char变量各一个,结构体占据的总内存空间多少?【考点】跨平台移植。嵌入式并非x86,其硬件平台具备很大的差异性,同为int在不同的架构体系下可能占据的字节数是不一样的。不同

8、的平台也有不同的编译器,其在变量对齐方面可能有不同的特性。因此在结构体定义时如何设计成员变量的顺序以有效减少占据的内存空间,以及如何填充特定字段保证访问对齐问题,都是嵌入式系统结构体设计时应该考虑的跨平台可移植性问题7、如何将unsignedint明确定义为一个32位类型?define和typedef有何区别?【考点】跨平台移植。define和typedef都可以实现变量类型重定义,但是typedef类型的指针变量可以有效去除变量定义的二义性。在嵌入式的工程项目中,通

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。