ARM指令介紹
發(fā)布時(shí)間:2008/12/22 0:00:00 訪問次數(shù):603
一條典型的arm指令語法格式如下所示。
其中:
●opcode是指令操作符編碼:
·cond是指令執(zhí)行的條件編碼;
·s決定指令的操作是否影響cpsr的值;
·rd是目標(biāo)寄存器編碼;
·rn是包含第1個(gè)操作數(shù)的寄存器編碼;
●shifte_operand表示第2個(gè)操作數(shù)。
對(duì)應(yīng)地轉(zhuǎn)換成一條典型的arm指令編碼格式如下(arm指令字長(zhǎng)為固定的32位)。
在arm指令中,第2個(gè)操作數(shù)(shifter_operand)有多種表示方法。
1.常數(shù)表達(dá)式#immed_8r
該常數(shù)必須對(duì)應(yīng)8位位圖,即常數(shù)是由一個(gè)8位的常數(shù)循環(huán)移位偶數(shù)位得到的。合法常量:
2.寄存器方式rm
在寄存器方式下操作數(shù)即為寄存器的數(shù)值。
寄存器方式應(yīng)用舉例:
3.寄存器移位方式rm,shift
將寄存器的移位結(jié)果作為操作數(shù),但rm的值保存不變。移位方法如下:
其中type為asr、lsl、lsr、asl中的一種,rs為偏移量寄存器,低8位有效,其值如果大于或等于32,則第2個(gè)操作數(shù)的結(jié)果為0(asr、ror例外)
寄存器移位方式應(yīng)用舉例:
注意:r15是處理器的程序計(jì)數(shù)器pc,一般不要對(duì)其操作,而且有些指令是不允許使用r15的,如umull指令。
歡迎轉(zhuǎn)載,信息來源維庫電子市場(chǎng)網(wǎng)(www.dzsc.com)
一條典型的arm指令語法格式如下所示。
其中:
●opcode是指令操作符編碼:
·cond是指令執(zhí)行的條件編碼;
·s決定指令的操作是否影響cpsr的值;
·rd是目標(biāo)寄存器編碼;
·rn是包含第1個(gè)操作數(shù)的寄存器編碼;
●shifte_operand表示第2個(gè)操作數(shù)。
對(duì)應(yīng)地轉(zhuǎn)換成一條典型的arm指令編碼格式如下(arm指令字長(zhǎng)為固定的32位)。
在arm指令中,第2個(gè)操作數(shù)(shifter_operand)有多種表示方法。
1.常數(shù)表達(dá)式#immed_8r
該常數(shù)必須對(duì)應(yīng)8位位圖,即常數(shù)是由一個(gè)8位的常數(shù)循環(huán)移位偶數(shù)位得到的。合法常量:
2.寄存器方式rm
在寄存器方式下操作數(shù)即為寄存器的數(shù)值。
寄存器方式應(yīng)用舉例:
3.寄存器移位方式rm,shift
將寄存器的移位結(jié)果作為操作數(shù),但rm的值保存不變。移位方法如下:
其中type為asr、lsl、lsr、asl中的一種,rs為偏移量寄存器,低8位有效,其值如果大于或等于32,則第2個(gè)操作數(shù)的結(jié)果為0(asr、ror例外)
寄存器移位方式應(yīng)用舉例:
注意:r15是處理器的程序計(jì)數(shù)器pc,一般不要對(duì)其操作,而且有些指令是不允許使用r15的,如umull指令。
歡迎轉(zhuǎn)載,信息來源維庫電子市場(chǎng)網(wǎng)(www.dzsc.com)
熱門點(diǎn)擊
- ARM通用寄存器
- FIQ異常的描述
- Viterbi譯碼
- ARM程序狀態(tài)寄存器
- ARM時(shí)序
- ARM乘法指令
- Thumb狀態(tài)下的寄存器
- ARM異常的響應(yīng)及返回
- ARM狀態(tài)寄存器訪問指令
- 常用自動(dòng)控制系統(tǒng)設(shè)計(jì)的案例要求和應(yīng)用對(duì)象
推薦技術(shù)資料
- DFRobot—玩的就是
- 如果說新車間的特點(diǎn)是“靈動(dòng)”,F(xiàn)QPF12N60C那么... [詳細(xì)]
- 首款高端大規(guī)模PCB設(shè)計(jì)平臺(tái)UniVista
- Android 和Linux OS工作原理
- TLE9879 SSC模塊與傳
- 雙高精度 RTD 溫度傳感器&
- 16V/12A可調(diào)節(jié)電壓和頻率同步降壓變換器
- NOR Flash、NAND
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究