嵌入式学习小组
直播中

李娟

7年用户 1304经验值
私信 关注

ARM系统在函数调用的时候参数是通过哪种方式传递的

中断与异常有何区别?   
ARM系统在函数调用的时候参数是通过哪种方式传递的?   


回帖(2)

张琪

2021-12-24 14:32:17
中断: 是指由于外部设备事件所引起的中断,如通常的磁盘中断、打印机中断等;


异常: 是指由于 CPU 内部事件所引起的中断,如程序出错(非法指令、地址越界)。


异常是由于执行了现行指令所引起的。由于系统调用引起的中断属于异常。而中断则是由于系统中某事件引起的,该事件与现行指令无关。
举报

王莉

2021-12-24 14:32:29
应该说C语言的函数调用参数传递的方式都是一样的,只是转换为汇编时实现的方式有所不同,这个不同的原因是由于目标硬件的不同所导致的,比如51单片机的参数传递所使用的寄存器和参数传递方法定义与ARM就是不同的,但从C语言层面上看,其实是一样的,不同点在于汇编。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分