首页 > 试题广场 >

嵌入式系统相关问题a) 对于整形变量A=0x12345678

[问答题]
嵌入式系统相关问题
a) 对于整形变量A=0x12345678,请画出在little endian及big endian的方式下在内存中是如何存储的。
b) 在ARM系统中,函数调用的时候,参数是通过哪种方式传递的?
c) 中断(interrupt,如键盘中断)与异常(exception,如除零异常)有何区别?
little endian        big endian 刚好反过来
高地址--〉 0x12      低地址--〉 0x12
                     0x34                          0x34
                     0x56                          0x56
低地址--〉 0x78      高地址--〉 0x78

不同于x86的参数传递规则,ATPCS建议函数的形参不超过4个,如果形参个数少于或等于4,则形参由R0,R1,R2,R3四个寄存器进行传递;若形参个数大于4,大于4的部分必须通过堆栈进行传递。

中断(interrupt,如键盘中断)是外部中断
异常(exception,如除零异常)是CPU内部异常,
中断会打断异常,如果内核开启了内核抢占的话。
发表于 2020-07-04 13:35:42 回复(0)