女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 智能硬件 > 智能硬件
[導(dǎo)讀]ARM微處理器的指令集是加載/存儲(chǔ)型的,也即指令集僅能處理寄存器中的數(shù)據(jù),而且處理結(jié)果都要放回寄存器中,而對(duì)系統(tǒng)存儲(chǔ)器的訪問則需要通過專門的加載/存儲(chǔ)指令來完成。ARM微處理器的指令集可以分為跳轉(zhuǎn)指令、數(shù)據(jù)處理指令、程序狀態(tài)寄存器(PSR)處理指令、加載/存儲(chǔ)指令、協(xié)處理器指令和異常產(chǎn)生指令六大類。

ARM處理器指令集是加載/存儲(chǔ)型的,也即指令集僅能處理寄存器中的數(shù)據(jù),而且處理結(jié)果都要放回寄存器中,而對(duì)系統(tǒng)存儲(chǔ)器的訪問則需要通過專門的加載/存儲(chǔ)指令來完成。ARM微處理器的指令集可以分為跳轉(zhuǎn)指令、數(shù)據(jù)處理指令、程序狀態(tài)寄存器(PSR)處理指令、加載/存儲(chǔ)指令、協(xié)處理器指令和異常產(chǎn)生指令六大類。

ARM助記符指令及其功能描述:ADC帶進(jìn)位加法指令A(yù)DD加法指令A(yù)ND邏輯與指令B跳轉(zhuǎn)指令BIC位清零指令BL帶返回的跳轉(zhuǎn)指令BLX帶返回和狀態(tài)切換的跳轉(zhuǎn)指令BX帶狀態(tài)切換的跳轉(zhuǎn)指令CDP協(xié)處理器數(shù)據(jù)操作指令CMN比較反值指令CMP比較指令EOR異或指令LDC存儲(chǔ)器到協(xié)處理器的數(shù)據(jù)傳輸指令LDM加載多個(gè)寄存器指令LDR存儲(chǔ)器到寄存器的數(shù)據(jù)傳輸指令MCR從ARM寄存器到協(xié)處理器寄存器的數(shù)據(jù)傳輸指令MLA乘加運(yùn)算指令MOV數(shù)據(jù)傳送指令MRC從協(xié)處理器寄存器到ARM寄存器的數(shù)據(jù)傳輸指令MRS傳送CPSR或SPSR的內(nèi)容到通用寄存器指令MSR傳送通用寄存器到CPSR或SPSR的指令MUL32位乘法指令MLA32位乘加指令MVN數(shù)據(jù)取反傳送指令ORR邏輯或指令RSB逆向減法指令RSC帶借位的逆向減法指令SBC帶借位減法指令STC協(xié)處理器寄存器寫入存儲(chǔ)器指令STM批量?jī)?nèi)存字寫入指令STR寄存器到存儲(chǔ)器的數(shù)據(jù)傳輸指令SUB減法指令SWI軟件中斷指令SWP交換指令TEQ相等測(cè)試指令TST位測(cè)試指令。

一、指令、偽指令

指令:是機(jī)器碼的助記符,經(jīng)過匯編器編譯為機(jī)器碼后,可以由CPU執(zhí)行。

偽指令:用來指導(dǎo)匯編器編譯指令,是匯編器的產(chǎn)物,終不會(huì)生成機(jī)器碼。

二、ARM指令的編寫風(fēng)格

匯編代碼大寫:在Windows中的IDE開發(fā)環(huán)境中一般都大寫。

匯編代碼小寫:在Linux環(huán)境中,好遵循GNU風(fēng)格,即指令一般用小寫。

三、ARM匯編代碼文件后綴的大小寫問題

Windows環(huán)境:因?yàn)閃indows不區(qū)分大小寫,所以匯編文件后綴大寫、小寫編譯過程沒有區(qū)別,即test.S與test.s編譯結(jié)果一致。

Linux環(huán)境:Linux環(huán)境是嚴(yán)格區(qū)分大小寫的,test.S與test.s會(huì)被當(dāng)成不同的文件來處理(處理過程也不一致)。后綴小寫的test.s文件,在編譯階段不進(jìn)行預(yù)處理操作,所以不能在這里面寫預(yù)處理的語句(不能有宏定義等,不常用);后綴大寫的test.S文件,會(huì)進(jìn)行預(yù)處理、匯編等操作,所以我們可以在這里面加入預(yù)處理的命令(比較常用)。

四、ARM匯編指令的格式

ARM匯編指令的格式比較固定、簡(jiǎn)單,即是:“操作碼目標(biāo)寄存器,操作數(shù)1,操作數(shù)2,……操作數(shù)n”。

例如將十六進(jìn)制數(shù)0xaf放到寄存器r0中,我們用匯編代碼可以這樣寫“mov r0,#0xaf”。這里的“mov”就是操作碼(指令),實(shí)現(xiàn)的功能是將“0xaf”這個(gè)數(shù)存放到寄存器中“r0”中,“r0”也即是目標(biāo)寄存器,“#0xaf”也即是操作數(shù)。在這里,“#0xaf”表示立即數(shù)(立即尋址方式指令中給出的數(shù)稱為立即數(shù)立即數(shù),亦即是直接參與運(yùn)算不需處理的數(shù)),立即數(shù)需要用“#”來標(biāo)識(shí)。

五、常用GNU偽指令

global _start @ 給_start外部鏈接屬性

.section .text @ 指定當(dāng)前段為代碼段

.ascii .byte .short .long .word

.quad .float .string @ 定義數(shù)據(jù)

.align 4 @ 以4字節(jié)對(duì)齊

.balignl 16 0xabcdefgh @ 16字節(jié)對(duì)齊填充

.equ @ 類似于C中宏定義

.end @標(biāo)識(shí)文件結(jié)束

.include @ 頭文件包含

.arm / .code32 @聲明以下為arm指令

.thumb / .code16 @聲明以下為thubm指令

ldr 大范圍的地址加載指令

adr 小范圍的地址加載指令

adrl 中等范圍的地址加載指令

nop 空操作

六、常用指令后綴

同一指令經(jīng)常附帶不同后綴,變成不同的指令。經(jīng)常使用的后綴有:

1、B(byte)功能不變,操作長(zhǎng)度變?yōu)?位

2、H(half word)功能不變,長(zhǎng)度變?yōu)?6位

3、S(signed)功能不變,操作數(shù)變?yōu)橛蟹?hào)

4、條件執(zhí)行后綴

5、“!”與“^”的作用

例如ldr可以加“b”、“h”、“s”變成 ldrb、ldrh、ldrsb、ldrsh用于表示加載8bit數(shù)據(jù)、16bit數(shù)據(jù)、有符號(hào)8bit數(shù)據(jù)、有符號(hào)16bit數(shù)據(jù)。

ARM指令條件執(zhí)行后綴,特點(diǎn)是條件后綴是否成立取決于當(dāng)前代碼的前面的代碼,只影響當(dāng)前代碼的執(zhí)行。

聲明:該篇文章為本站原創(chuàng),未經(jīng)授權(quán)不予轉(zhuǎn)載,侵權(quán)必究。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉