Cortex M0 4 ARM微微控制器的指令集

2021-06-04 05:09:58 字數 1072 閱讀 4694

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...