亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

arm指令集合

  • ARM匯編指令集

    ARM匯編指令集,ARM程序開發(fā)必備文檔。詳解分類介紹ARM指令。

    標簽: ARM 匯編指令集

    上傳時間: 2016-02-03

    上傳用戶:baitouyu

  • ARM微處理器的指令系統(tǒng)

    ARM微處理器的指令系統(tǒng),arm指令集,各種操作

    標簽: ARM 微處理器 指令系統(tǒng)

    上傳時間: 2016-12-05

    上傳用戶:a6697238

  • ARM 匯編指令

    ARM處理器有兩種工作狀態(tài)ARM和Thumb(Jazelle此處先不考慮)。這兩種工作狀態(tài)和運行模式?jīng)]有任何關系。比如不論是ARM還是Thumb狀態(tài)的代碼都可以運行在用戶模式下。這兩種工作狀態(tài)之間最大的差異是指令集,ARM狀態(tài)的指令長度是32位的,Thumb狀態(tài)的指令長度是16位的(也可能為32位)。了解如何使用Thumb工作狀態(tài)對于編寫ARM平臺的漏洞利用是至關重要的。當我們編寫ARM shellcode時,需要使用16 bit的Thumb指令代替32 bit的ARM指令,從而避免在指令中出現(xiàn)’\0’截斷。容易引起混淆的是,不同的ARM版本,支持的Thumb指令集并不相同。在某些版本中,ARM引入了擴展的Thumb指令集(也就是Thumb-2),它支持32 bit指令以及條件執(zhí)行。這在原本的Thumb指令中都是不受支持的。為了在Thumb狀態(tài)下支持條件執(zhí)行,“it”指令被引入。然而,可能是為了簡化指令集,這個指令在后來的版本中被刪除了。我認為這種設計反而增加了兼容的復雜度。不過,當然我認為沒必要知道所有ARM版本的ARM/Thumb指令集變體,我建議你也不必在這上面浪費太多時間。你只需要知道目標設備的版本和該版本對Thumb指令有哪些特殊支持,然后調(diào)整你的代碼就好了。ARM Infocenter可以幫助你了解各個ARM版本的具體細節(jié)

    標簽: ARM 匯編指令

    上傳時間: 2022-02-10

    上傳用戶:

  • arm指令和偽指令

    這個PDF的內(nèi)容是ARM匯編指令和偽操作,還有一些指令示例。

    標簽: arm 指令

    上傳時間: 2022-05-20

    上傳用戶:wangshoupeng199

  • 常用ARM指令集及匯編(經(jīng)典).rar

    常用ARM7TDMI(-S)指令集及匯編,

    標簽: ARM 指令集 匯編

    上傳時間: 2013-06-28

    上傳用戶:jhksyghr

  • 基于ARM嵌入式平臺的X86譯碼SoC架構(gòu)設計.pdf

    SoC(System On a Chip)又稱為片上系統(tǒng),是指將微處理器、模擬IP核、數(shù)字IP核和存儲器(或片外存儲器接口)集成在單一芯片上。SoC產(chǎn)品不斷朝著體積小、功能強的方向發(fā)展,芯片內(nèi)部整合越來越多的功能。ARM架構(gòu)作為嵌入式系統(tǒng)流行的應用,其應用的擴展面臨軟件擴充的問題,而X86平臺上卻有很多軟件資源。若將已有的X86軟件移植到ARM平臺,則可以在一定程度上解決軟件擴充的問題。 本論文針對X86指令在ARM中兼容的應用,以智能手機的應用為例,提出了基于ARM嵌入式平臺,使用X86指令到ARM指令的二進制翻譯模塊,達到對X86指令的兼容。主要研究ARM公司的片上總線系統(tǒng)——AMBA AHB和AMBA APB片上總線標準。對Multi-layer總線結(jié)構(gòu)進行研究,分析了Multi-layer AHB系統(tǒng)中使用的Bus Matrix模塊的結(jié)構(gòu),從Bus Matrix模塊的內(nèi)部矩陣結(jié)構(gòu)和系統(tǒng)架構(gòu)兩方面針對系統(tǒng)的特點作出優(yōu)化。 最后介紹了論文采用的事物級模型與Verilog HDL協(xié)同仿真的方法和系統(tǒng)的控制過程,通過仿真結(jié)果的比較,驗證了利用二進制翻譯模塊實現(xiàn)X86指令執(zhí)行的可行性和優(yōu)化后的架構(gòu)較適合于X86翻譯系統(tǒng)的應用。

    標簽: ARM X86 SoC

    上傳時間: 2013-06-28

    上傳用戶:釣鰲牧馬

  • 《ARM嵌入式應用開發(fā)技術(shù)白金手冊》源代碼

    ·本書從實用的角度出發(fā),全面系統(tǒng)地介紹了ARM硬件體系結(jié)構(gòu)、16/32位指令系統(tǒng)、開發(fā)調(diào)試、Linux嵌入式設計等開發(fā)ARM處理器的基本操作方法和技巧。全書共分11章,主要內(nèi)容包括: ARM CPU概述、ARM系統(tǒng)結(jié)構(gòu)、ARM指令系統(tǒng)、Thumb指令系統(tǒng)、ARM匯編語言程序設計、ARM高級語言程序設計、ARM嵌入式設計初步、ARM系統(tǒng)開發(fā)、ARM系統(tǒng)調(diào)試、ARM外圍設備設計和ARM嵌入式Linux應

    標簽: ARM 嵌入式應用 開發(fā)技術(shù)

    上傳時間: 2013-06-24

    上傳用戶:z1191176801

  • 從51到ARM—32位嵌入式系統(tǒng)入門

    ·內(nèi)容簡介     本書從51系列單片機的一般知識出發(fā),將ARM處理器和51系列單片機進行對比,引導讀者去理解和學習ARM處理器的知識。內(nèi)容分為3部分:第1部分是前4章,從大家所熟悉的51系列單片機的基礎知識開始,介紹ARM處理器的基本知識,包括ARM和51系列的對比、中斷處理系統(tǒng)、寄存器和存儲器結(jié)構(gòu)等;第2部分是5~9章,詳細比較ARM指令和51系列指令之間

    標簽: ARM 嵌入式系統(tǒng)

    上傳時間: 2013-07-21

    上傳用戶:WANGXIAN001

  • ARM處理器的工作模式

    ARM處理器的工作模式 ARM處理器狀態(tài)    ARM微處理器的工作狀態(tài)一般有兩種,并可在兩種狀態(tài)之間切換:第一種為ARM狀態(tài),此時處理器執(zhí)行32位的字對齊的ARM指令;第二種為Thumb狀態(tài),此時處理器執(zhí)行16位的、半字對齊的Thumb指令。在程序的執(zhí)行過程中,微處理器可以隨時在兩種工作狀態(tài)之間切換,并且,處理器工作狀態(tài)的轉(zhuǎn)變并不影響處理器的工作模式和相應寄存器中的內(nèi)容。但ARM微處理器在開始執(zhí)行代碼時,應該處于ARM狀態(tài)。  ARM處理器狀態(tài)    進入Thumb狀態(tài):當操作數(shù)寄存器的狀態(tài)位(位0)為1時,可以采用執(zhí)行BX指令的方法,使微處理器從ARM狀態(tài)切換到Thumb狀態(tài)。此外,當處理器處于Thumb狀態(tài)時發(fā)生異常(如IRQ、FIQ、Undef、Abort、SWI等),則異常處理返回時,自動切換到Thumb狀態(tài)。    進入ARM狀態(tài):當操作數(shù)寄存器的狀態(tài)位為0時,執(zhí)行BX指令時可以使微處理器從Thumb狀態(tài)切換到ARM狀態(tài)。此外,在處理器進行異常處理時,把PC指針放入異常模式鏈接寄存器中,并從異常向量地址開始執(zhí)行程序,也可以使處理器切換到ARM狀態(tài)。ARM處理器模式    ARM微處理器支持7種運行模式,分別為:用戶模式(usr):ARM處理器正常的程序執(zhí)行狀態(tài)。快速中斷模式(fiq):用于高速數(shù)據(jù)傳輸或通道處理。外部中斷模式(irq):用于通用的中斷處理。管理模式(svc):操作系統(tǒng)使用的保護模式。數(shù)據(jù)訪問終止模式(abt):當數(shù)據(jù)或指令預取終止時進入該模式,可用于虛擬存儲及存儲保護。系統(tǒng)模式(sys):運行具有特權(quán)的操作系統(tǒng)任務。定義指令中止模式(und):當未定義的指令執(zhí)行時進入該模式,可用于支持硬件協(xié)處理器的軟件仿真。ARM處理器模式    ARM微處理器的運行模式可以通過軟件改變,也可以通過外部中斷或異常處理改變。大多數(shù)的應用程序運行在用戶模式下,當處理器運行在用戶模式下時,某些被保護的系統(tǒng)資源是不能被訪問的。    除用戶模式以外,其余的所有6種模式稱之為非用戶模式,或特權(quán)模式;其中除去用戶模式和系統(tǒng)模式以外的5種又稱為異常模式,常用于處理中斷或異常,以及需要訪問受保護的系統(tǒng)資源等情況。ARM寄存器    ARM處理器共有37個寄存器。其中包括:31個通用寄存器,包括程序計數(shù)器(PC)在內(nèi)。這些寄存器都是32位寄存器。以及6個32位狀態(tài)寄存器。 關于寄存器這里就不詳細介紹了,有興趣的人可以上網(wǎng)找找,很多這方面的資料。異常處理    當正常的程序執(zhí)行流程發(fā)生暫時的停止時,稱之為異常,例如處理一個外部的中斷請求。在處理異常之前,當前處理器的狀態(tài)必須保留,這樣當異常處理完成之后,當前程序可以繼續(xù)執(zhí)行。處理器允許多個異常同時發(fā)生,它們將會按固定的優(yōu)先級進行處理。當一個異常出現(xiàn)以后,ARM微處理器會執(zhí)行以下幾步操作:進入異常處理的基本步驟:將下一條指令的地址存入相應連接寄存器LR,以便程序在處理異常返回時能從正確的位置重新開始執(zhí)行。將CPSR復制到相應的SPSR中。根據(jù)異常類型,強制設置CPSR的運行模式位。強制PC從相關的異常向量地址取下一條指令執(zhí)行,從而跳轉(zhuǎn)到相應的異常處理程序處。如果異常發(fā)生時,處理器處于Thumb狀態(tài),則當異常向量地址加載入PC時,處理器自動切換到ARM狀態(tài)。 ARM微處理器對異常的響應過程用偽碼可以描述為: R14_ = Return LinkSPSR_= CPSRCPSR[4:0] = Exception Mode NumberCPSR[5] = 0 ;當運行于 ARM 工作狀態(tài)時If == Reset or FIQ then;當響應 FIQ 異常時,禁止新的 FIQ 異常CPSR[6] = 1PSR[7] = 1PC = Exception Vector Address異常處理完畢之后,ARM微處理器會執(zhí)行以下幾步操作從異常返回:將連接寄存器LR的值減去相應的偏移量后送到PC中。將SPSR復制回CPSR中。若在進入異常處理時設置了中斷禁止位,要在此清除。

    標簽: ARM 處理器 工作模式

    上傳時間: 2013-11-15

    上傳用戶:hanbeidang

  • arm資料匯編

    arm資料匯編,arm指令匯編

    標簽: arm 匯編

    上傳時間: 2014-11-03

    上傳用戶:標點符號

主站蜘蛛池模板: 应用必备| 武胜县| 田东县| 赫章县| 岑巩县| 东乌| 龙里县| 和平区| 巨鹿县| 临夏县| 休宁县| 柳江县| 北京市| 固阳县| 盐亭县| 眉山市| 陈巴尔虎旗| 商丘市| 盐源县| 通州市| 青冈县| 青浦区| 安吉县| 古交市| 昭觉县| 蒲江县| 金阳县| 牙克石市| 朝阳县| 南川市| 合肥市| 康定县| 阿尔山市| 上虞市| 龙陵县| 杭锦后旗| 台北县| 浑源县| 乌兰察布市| 靖江市| 新田县|