嵌入式经典问题汇总
1) 对于整形变量A=0x12345678,请画出在little endian及big endian的方式下在内存中是如何存储的 。 little endian big endian 刚好反过来 高地址--〉 0x12 低地址--〉 0x12 0x34 0x34 0x56 0x56 低地址--〉 0x78 高地址--〉 0x78 2) 在ARM系统中,函数调用的时候,参数是通过哪种方式传递的? 参数<=4时候,通过R0~R3传递,>4的通过压栈方式传递 3) 中断(interrupt,如键盘中断)与异常(exception,如除零异常)有何区别? 异常:在产生时必须考虑与处理器的时钟同步,实际上,异常也称为同步中断。在处理器执行到由于编程失误而导致的错误指令时,或者在执行期间出现特殊情况(如缺页),必须靠内核处理的时候,处理器就会产生一个异常。 所谓中断应该是指外部硬件产生的一个电信号,从cpu的中断引脚进入,打断cpu当前的运行; 所谓异常,是指软件运行中发生了一些必须作出处理的事件,cpu自动产生一个信号来打断当前运行,转入异常处理流程。 2 . 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。 #define MIN(A,B) ((A) <= (B) ? (A) : (B)) 【 程序员面试宝典 】 这个测试是为下面的目的而设的: 1) 标识