17 ARM彙編自學筆記指令系統之異常產生指令

2021-08-03 11:58:58 字數 431 閱讀 3520

異常產生指令

arm 微處理器所支援的異常指令有如下兩條:

— swi 軟體中斷指令

— bkpt  斷點中斷指令

1、swi 指令

swi 指令的格式為:swi 24位的立即數

swi 指令用於產生軟體中斷,以便使用者程式能呼叫作業系統的系統例程。作業系統在 swi 的異常處理程式中提供相應的系統服務,指令中 24 位的立即數指定使用者程式呼叫系統例程的型別,相關引數通過通用暫存器傳遞,當指令中 24 位的立即數被忽略時,使用者程式呼叫系統例程的型別由通用暫存器 r0的內容決定,同時,引數通過其他通用暫存器傳遞。指令示例:

swi 0x02 ;該指令呼叫作業系統編號位 02 的系統例程。

2、bkpt指令

bkpt指令的格式為:bkpt 16位的立即數

bkpt指令產生軟體斷點中斷,可用於程式的除錯。

15 ARM彙編自學筆記指令系統之移位指令(操作)

移位指令 操作 arm微處理器內嵌的桶型移位器 barrel shi f t er 支援資料的各種移位操作,移位操作在arm指令集中不作為單獨的指令使用,它只能作為指令格式中是乙個字段,在組合語言中表示為指令中的選項。例如,資料處理指令的第二個運算元為暫存器時,就可以加入移位操作選項對它進行各種移位...

06 ARM彙編自學筆記指令系統之分類與格式

三指令系統 arm 微處理器的指令的分類與格式 arm微處理器的指令集是載入 儲存型的,也即指令集僅能處理暫存器中的資料,而且處理結果都要放回暫存器中,而對系統儲存器的訪問則需要通過專門的載入 儲存指令來完成。arm微處理器的指令集可以分為跳轉指令 資料處理指令 程式狀態暫存器 psr 處理指令 載...

07 ARM彙編自學筆記指令系統之定址方式

arm 指令的定址方式 1.立即定址 立即定址也叫立即數定址,這是一種特殊的定址方式,運算元本身就在指令中給出,只要取出指令也就取到了運算元。這個運算元被稱為立即數,對應的定址方式也就叫做立即定址。例如以下 指令 add r0,r0,1 r0 r0 1 add r0,r0,0x3f r0 r0 0x...