嵌入式處理器 2 4

2021-08-07 11:18:25 字數 1040 閱讀 2536

目標:了解arm指令集的指令型別及指令格式,掌握移位操作實現資料變換以及簡單乘除操作的方法,熟悉定址方式,掌握arm指令集中的常用指令。

1.arm指令集中的指令型別以及指令格式

(1)arm指令分類

六大類:分支指令,資料處理指令,程式狀態暫存器處理指令,載入/儲存指令,協處理指令和異常處理指令。

具體參考p69。

(2)arm指令格式

{} ,

其中<>為不可省,{}為可省略,opcode,cond與s之間沒有分隔符,與rd之間用空格隔開。

指令的操作碼

目的暫存器

第乙個源運算元

當處理器工作在arm狀態時,幾乎所有的指令均根據cpsr中條件碼的狀態和指令的條件域有條件地執行。

(3)arm指令中運算元符號

①「#」立即數符號,其後是十進位制數或十六進製制數。

②「0x」十六進製制符號,其後是十進位制數或十六進製制數。

③「!」更新基址暫存器符號,

表示指令在完成操作後最後的位址應該寫入基址暫存器中。

④「^」複製spsr到cpsr符號,

當前面的暫存器不包含pc時,表示所用暫存器是使用者模式的暫存器;

當前面的暫存器包含pc時,表示將spsr暫存器的值複製到cpsr暫存器中。

⑤「-」指示暫存器列表範圍符號,表示多個連續暫存器。

2.arm指令中的移位操作符

移位操作包括六大類:lsl(邏輯左移),asl(算術左移),lsr(邏輯右移),asr(算術右移),ror(迴圈右移),rrx(帶擴充套件的迴圈右移)。

移位操作格式:rm,#

rm為要移位的通用暫存器

為移位操作符

為移位次數

3.arm指令的定址方式

(1)立即定址

(2)暫存器定址

(3)暫存器間接定址

(4)基址加變址定址

(5)相對定址

(6)堆疊定址

(7)塊拷貝定址

4.arm指令集中常用指令

參考書上。

嵌入式處理器 2 3

目標 了解arm處理器的工作狀態,工作模式,暫存器結構,理解arm處理器的異常處理,資料型別和儲存格式,以及記憶體管理單元 mmu 和儲存器保護單元 mpu 的含義和功能。1.arm處理器的工作狀態及切換 在arm體系結構中,處理器可以工作在3種不同的狀態 一是arm狀態,二是thumb狀態以及th...

嵌入式ARM處理器

嵌人式多核處理器的結構包括同構 symmetric 和異構 asymmetric 兩種。同構是指內部核的結構是相同的,這種結構目前廣泛應用在pc多核處理器 而異構是指內部核的結構是不同的,這種結構常常在嵌入式領域使用,常見的是通用嵌入式處理器 dsp核。在目前嵌入式領域中,使用最為廣泛的為arm 處...

嵌入式處理器中DHCP移植

dhcp移植搭建 華環電子 任曉亮 2015 4 03 專案 南非鐵路,三層交換單臂路由 平台 nios2 單板 etr01 1 在核心中新增以下選項 networking networkingsupport networkingoptions packetsocket 新增.配置config pa...