彙編學習記錄

2021-09-24 06:14:49 字數 354 閱讀 3364

加粗樣式今天看到了驅動開發教程裡的中斷這一章了,結果課本直接先來一段組合語言,然而我早已把彙編忘得一乾二淨了,無奈只能重新再學一下了

cpsr是記錄當前的工作模式的狀態暫存器,在超級使用者模式下,可以用如下指令改變當前使用者模式

mov r3 #0xd3 (不能直接用立即數直接對cpsr暫存器賦值,必須先對通用暫存器賦值)

msr cpsr r3 (此時即將超級使用者模式更改為一般使用者模式)

如果我們又想在當前模式下變為超級使用者模式,是否可以直接用msr指令呢

不可以,因為在usr模式下不能直接對cpsr賦值

我們可以通過swi(軟體模式硬體中斷的方式來重新進入超級使用者模式)

彙編學習記錄2

組合語言的思路 函式的工作原理 1 常用指令 為了照顧到沒學過匯程式設計序的同志們,這裡簡單介紹一下常見的幾種彙編指令。a add 加法指令,第乙個是目標運算元,第二個是源運算元,格式為 目標運算元 目標運算元 源運算元 b sub 減法指令,格式同 add c call 呼叫函式,一般函式的引數放...

彙編學習記錄之六

1.源程式例子 assume cs codesg codesg segment start mov ax,0123h mov bx,0456h add ax,bx add ax,ax mov ax,4c00h int 21h codesg ends end start在組合語言源程式中,包含兩種指令...

彙編學習記錄之八

1.機器指令處理的資料所在位置 絕大部分機器指令都是進行資料處理的指令,處理大致可以分為三類 讀取 寫入 運算。在機器指令這一層來講,並不關心資料的值是多少,而關心指令執行前一刻,它將要處理的資料的所在位置。指令執行前,所要處理的資料可以在三個地方 cpu內部 記憶體 埠。2.組合語言中資料位置的表...