arm微微控制器的指令集可以分為跳轉指令、資料處理指令、程式狀態暫存器(psr)
處理指令、載入/儲存指令、協微控制器指令和異常產生指令六大類,具體的指令及功能如下表所示(表中指令為基本arm
指令,不包括派生的
arm指令)。
表4.1-1 arm指令及功能描述表
adc
帶進製加法指令
add加法指令
and邏輯與指令 b
跳轉指令
bic位清零指令 bl
帶返回的跳轉指令
blx帶返回和狀態切換的跳轉指令 bx
帶狀態切換的跳轉指令
cdp協微控制器資料操作指令
cmn比較反值指令
cmp比較指令
eor異或指令
ldc儲存器到協微控制器的資料傳輸指令
ldm載入多個暫存器指令
ldr儲存器到暫存器的資料傳輸指令
mcr從arm
暫存器到協微控制器暫存器的資料傳輸指令
mla乘加運算指令
mov資料傳送指令
mrc從協微控制器暫存器到arm
暫存器的資料傳輸指令
mrs
傳送cpsr
或spsr
的內容到通用暫存器指令
msr
傳送通用暫存器到cpsr
或spsr
的指令mul
32位乘法指令
mla
32位乘加指令
mvn
資料取反傳送指令
orr邏輯或指令
rsb逆向減法指令
rsc帶借位的逆向減法指令
sbc帶借位減法指令
stc協微控制器暫存器寫入儲存器指令
stm批量記憶體字寫入指令
str暫存器到儲存器的資料傳輸指令
sub減法指令
swi軟體中斷指令
swp交換指令
teq相等測試指令
tst位測試指令
書籍名稱:arm cortex-m0原理與應用實踐
微控制器和ARM的區別
1 軟體方面 這應該是最大的區別了。引入了作業系統。為什麼引入作業系統?有什麼好處嘛?1 方便。主要體現在後期的開發,即在作業系統上直接開發應用程式。不像微控制器一樣一切都要重新寫。前期的作業系統移植工作,還是要專業人士來做。2 安全。這是linux的乙個特點。linux的核心與使用者空間的記憶體管...
微控制器中的NOP指令
在微控制器中的很多程式中都能看見nop這條指令的身影,有些人很疑惑這條空空的指令到底有什麼用呢,經過多次的實驗,我終於證實 呀,誰扔的番茄 主要有兩條作用 1,精確定時 nop指令時間為1個週期,12m晶振的活呢是1us秒的時間。非常的準確。如 如果晶振用12mz的話,這樣乙個機器週期為1us。mo...
慎用51微控制器中的RET指令
題目 已知有四個按鍵依次連線微控制器中的p3口的0到3的io口,有四個led燈連線p1的0到3 io口,寫一程式,滿足以下條件 當按下按乙個按鍵,對應的led會發亮,比如 按下p3.0的按鍵,連線p1.0的led就發亮。y 以下是我同學編寫的程式 org 0000h mov p1,0ffh loop...