目標:了解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...