SWI

SWI指令用於產生軟體中斷,以便用戶程式能調用作業系統的系統例程。作業系統在 SWI的異常處理程式中提供相應的系統服務,指令中 24位的立即數指定用戶程式調用系統例程的類型,相關參數通過通用暫存器傳遞,當指令中 24位的立即數被忽略時,用戶程式調用系統例程的類型由通用暫存器 R0的內容決定,同時,參數通過其他通用暫存器傳遞。在以這種方式使用的時候,SWI 允許作業系統擁有一個模組結構,這意味著用來建立完整的作業系統的所需的代碼可以被分割成許多小的部分(模組)和一個模組處理程式(handler)。

磁敏感加權成像

SWI

磁敏感加權成像(susceptibility weighted imaging, SWI)對於顯示靜脈血管、血液成分(如出血後各期代謝產物)、鈣化、鐵沉積等非常敏感。已廣泛套用於各種出血性病變、異常靜脈血管性病變、腫瘤及變性類疾病的診斷及鐵含量的定量分析。

軟體中斷指令

SWI(Software Interrupt),可以直譯為軟中斷,在 RISC OS中使用 SWI 來訪問作業系統例程或第三方生產的模組。許多套用使用模組來給其他套用提供低層外部訪問。

ARM微處理器支持的異常指令

有如下兩條:

— SWI 軟體中斷指令

— BKPT 斷點中斷指令

1、SWI指令

SWI指令的格式為:

SWI{條件} 24位的立即數

SWI指令用於產生軟體中斷,以便用戶程式能調用作業系統的系統例程。作業系統在 SWI的異常處理程式中提供相應的系統服務,指令中 24位的立即數指定用戶程式調用系統例程的類型,相關參數通過通用暫存器傳遞,當指令中 24位的立即數被忽略時,用戶程式調用系統例程的類型由通用暫存器 R0的內容決定,同時,參數通過其他通用暫存器傳遞。

指令示例:

SWI 0x02 ;該指令調用作業系統編號位02的系統例程。

2、BKPT指令

BKPT指令的格式為:

BKPT 16位的立即數

BKPT指令產生軟體斷點中斷,可用於程式的調試。

SWI 的例子有:

* 檔案器 SWI,它輔助讀寫磁碟、設定屬性等。

* 印表機驅動器 SWI,用來輔助使用列印並行連線埠。

* FreeNet/Acorn TCP/IP 協定棧 SWI,用 TCP/IP 協定在 Internet 上傳送和接收數據。

在以這種方式使用的時候,SWI 允許作業系統擁有一個模組結構,這意味著用來建立完整的作業系統的所需的代碼可以被分割成許多小的部分(模組)和一個模組處理程式(handler)。

當 SWI 處理程式得到對特定的例程編號的一個請求的時候,它找到這個例程的位置並執行它,並傳遞(有關的)任何數據。

國家

Swiss 瑞士國家的縮寫代碼!SWI

相關詞條

相關搜尋

熱門詞條

聯絡我們