色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 學(xué)習(xí)筆記 > 嵌入式學(xué)習(xí)筆記: 指令和偽指令的區(qū)別

嵌入式學(xué)習(xí)筆記: 指令和偽指令的區(qū)別 時(shí)間:2018-09-14      來源:未知

對于指令和偽指令來說,很多人都有疑惑,他們到底是什么,有什么區(qū)別嗎,今天大神就來告訴你

1、指令(重點(diǎn))

數(shù)據(jù)處理

單寄存器讀寫

ldr, ldrb, ldrh,

str, ...

前索引,后索引,自動(dòng)索引

分支

b

bl // 自動(dòng)把下一條指令的地址放到lr中移位

lsl, lsr, asr, ror, rrx

桶形移位器

對第二個(gè)操作數(shù)才有

2、立即數(shù)(重點(diǎn))

8位的二進(jìn)制數(shù)右移偶數(shù)位(0~30)能夠表示出來就是合法的

指令中的立即數(shù)是由一個(gè) 8 bit 的常數(shù)移動(dòng) 4 bit 偶數(shù)位(0, 2,4, …, 26, 28, 30)得到的。所以,每一條指令都包含一個(gè) 8 bit 的常數(shù) X 和移位值 Y,得到的立即數(shù)=X 循環(huán)右移(2×Y)

3、GNU的偽指令

.byte .short .long .word

.text .data

.global / .globl

.if .else .endif

.end

.align

.equ

4、指令解碼

編碼格式中各域含義如下。

:確定具體指令。

S:標(biāo)識指令是否影響程序狀態(tài)寄存器 CPSR 條件標(biāo)志。

Rd:指令操作的目的寄存器。

Rn:指令第一源操作數(shù)。

bit[11∶0]:移位操作,詳見本章移位操作一節(jié)。

bit[25]:被用來區(qū)分是立即數(shù)移位操作還是寄存器移位操作。如果指令編碼出現(xiàn)下面情況: bit[25] = 0 并且 bit[4] = 1 并且 bit[7]

= 1,則指令并非數(shù)據(jù)處理指令,它可能是 Load/Store 指令或算術(shù)指令。

1、機(jī)器碼

E3A0100C

1110 0011 1010 0000 0001 0000 0000 1010

Rd:表示寄存器編號0-15

注意:12bit表示立即數(shù),有輪回規(guī)則20bit,S表示是否影響cpsr寄存器標(biāo)志位2、

E1A01102

1110 0001 1010 0000 0001 0001 0000 0010

 

3、分支指令

 

0-23bit位一共24bit位,相當(dāng)于FFFFFF,地址一共32位組成(0-

31),每個(gè)指令4個(gè)字節(jié),[1:0]兩bit位始終為0,所以B指令偏移量能表示的范圍為FFFFFF*4,所以B指令跳轉(zhuǎn)的范圍為64M,由于可以向前向后跳,所以B指令的跳轉(zhuǎn)范圍為+-32Mbyte

4、 加s影響標(biāo)志位

adds無進(jìn)位cpsr的c位置0,有進(jìn)位置1 subs無借位cpsr的c位置1,有借位置0 5、桶型移位器

 

Lsl不會(huì)影響cpsr標(biāo)志位,lsls會(huì)影響對應(yīng)標(biāo)志位

移位的位數(shù)可以用立即數(shù)表示,但是是5位的立即數(shù)5位?2的5次方31(0-31),而寄存器32bit長,所以最多移動(dòng)32-1位。

Lsl,lsls,asr,ror,rrx如果不加S,不影響標(biāo)致位加S影響標(biāo)志位,講義上是加s的圖示

6、 立即數(shù)

 



12位立即數(shù)中0-7表示立即數(shù),8-11表示輪換規(guī)則。每次輪換2bit位,有連續(xù)24個(gè)0

7、 數(shù)據(jù)池

Ldr偽指令本質(zhì)是通過ldr匯編指令實(shí)現(xiàn)

通過pc值加上一個(gè)偏移量得到一個(gè)地址,然后將地址中的值給寄存器,編譯器會(huì)將ldr偽指令的數(shù)編譯到程序的某一位置,存放這些常量的位置成為數(shù)據(jù)池

8、前索引、后索引

 

前索引(自動(dòng)更新基址寄存器)先加后寫,++i 先移地址在寫值后索引,先寫入后加,i++ 先寫值后移地址

上一篇:嵌入式學(xué)習(xí)筆記:ARM串口通信詳解

下一篇:嵌入式學(xué)習(xí)筆記:數(shù)組指針的使用難點(diǎn)

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 波多资源在线中文字幕 | 国产永久黄网站色视频免费 | 91在线视频资源 | 国产AV国片偷人妻麻豆郑州公司 | 中文字幕奶水喷出在线观看 | 久久99久久99精品中文字幕 | 亚洲精品无码午夜福利中文字幕 | 国产白嫩护士被弄高潮 | 中文字幕无码乱人伦 | 水蜜桃视频在线观看 | 熟妇人妻不卡无码一区 | 第三书包h文辣文吃奶 | 亚洲精品综合一二三区在线观看 | 日韩欧无码一区二区三区免费不卡 | 黑人和黑人一级毛片 | 男人狂桶女人出白浆免费视频 | 性XXXX中国HD| 国产精口品美女乱子伦高潮 | 三级女的在洗澡三级 | 啦啦啦高清在线观看www | 亚洲一本大道av久在线播放 | 色老久久精品偷偷鲁 | 男人深夜影院 | 十八禁在线观看视频播放免费 | 噜噜视频 | 久久精品青草社区 | 国产东北肥熟老胖女 | 欧美精产国品一二三产品区别在哪 | 激情射精爽到偷偷C视频无码 | 囯产精品一区二区三区线 | 极品白嫩的小少妇 | 久久久久亚洲AV成人片 | 亚洲第一区欧美国产综合 | japanesexxxx日本妇伦 | 久久精品三级 | 让少妇高潮无乱码高清在线观看 | 免费无码国模国产在线观看 | 亚洲9777精品毛A片久久久 | 亚洲午夜成人片在线 | 欧美黑人XXXX又粗又长 | 懂你的嫩草 |