在arm的fork系统调用中,
sw#0
使用指令,它到底是做什么的?
谢谢你。
如果您在“swi arm instruction”上搜索,例如,第一个点击是:...
SWI : 软件中断
SWI 这是一个简单的工具,但可能是最常用的工具。SWI 提供了许多操作系统工具。无法想象没有 SWI 的 RISC OS。Nava Whiteford 解释了 SWI 的工作原理(最初在 Frobnicate 问题 12½ 中)...
在本文中,我将尝试深入研究 SWI(软件中断)的工作原理。什么是 SWI?
SWI 代表软件中断。在 RISC OS 中,SWI 用于访问由第三方生成的操作系统例程或模块。许多应用程序使用模块为其他应用程序提供低级外部访问。SWI 的例子有:
Filer SWI,有助于从光盘读取和设置属性等。打印机驱动程序 SWI,用于很好地帮助使用并行端口进行打印。SWI FreeNet/Acorn TCP/IP 堆栈 SWI 用于使用 TCP/IP 协议传输和接收数据,该协议通常用于通过 Internet 发送数据。当以这种方式使用时,SWI 允许操作系统具有模块化结构,这意味着创建完整操作系统所需的代码可以拆分为许多小部分(模块)和模块处理程序。
当 SWI 处理程序收到对特定例程编号的请求时,它会找到该例程的位置并执行它,并传递任何数据。