亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_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)識(shí)指令是否影響程序狀態(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:表示寄存器編號(hào)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號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 国产成人精品高清不卡在线 | eeuss国产一区二区三区 | 狠狠色狠狠色很很综合很久久 | 黄色四虎影院 | 激情99| 国产精品亚洲精品观看不卡 | 99久久6er热免费精品 | 欧美国产三级 | 久久九九色 | 亚洲高清在线看 | 狠狠狠地啪香蕉 | 久久艹人人艹 | 九色九色久综色鬼在线 | 久久久91精品国产一区二区 | 久热在| 久久久久久久久久免观看 | 国产精品99久久免费黑人 | 青青操视频免费观看 | 韩国日本免费不卡在线观看 | 日本成aⅴ人片日本伦 | 欧美一区二区三区激情视频 | 国产年轻大学生情侣在线 | 色综合久久88中文字幕 | 精品视频一区二区三区 | 国产99精品在线观看 | 国产亚洲精品国看不卡 | 久久极品视频 | 精品毛片视频 | 美国xxxwww| 久青草影视 | 亚洲第一区se | 久久午夜国产片 | 日本japanese黑人23videos | 久久人人 人人澡 人人澡 | 国产欧美一区二区三区精品 | 亚洲午夜在线播放 | 色中文 | 两性色午夜视频免费播放 | 欧美激情在线播放一区二区 | 欧美又大粗又爽又黄大片视频 | 久久这里只有精品免费播放 |