关于ARM中软中断SWI指令的疑问

果冻虾仁 2015-12-03 07:42:43
资料中说SWI有两种使用方法。
一:
指令后面跟立即数表示中断编号
   SWI   12     ;调用12号软中断

二:
将中断编号存储到寄存器r0中
 mov  r0,#12         ;调用12号软中断
 SWI  0


而我所了解的arm linux的系统调用形式是将系统调用号存入r7。r0到r6存函数参数。
然后调用 SWI 0。我想这样的话,不就和上述的基本使用方法冲突了吗?应该用r0存储系统调用号才对。
...全文
174 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧