freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

常用arm指令ppt課件-資料下載頁(yè)

2025-01-17 06:43本頁(yè)面
  

【正文】 ,數(shù)據(jù)處理指令的第二個(gè)操作數(shù)為寄存器時(shí),就可以加入移位操作選項(xiàng)對(duì)它進(jìn)行各種移位操作 ? 移位操作包括如下 6種類型, ASL和 LSL是等價(jià)的,可以自由互換: — LSL 邏輯左移 — ASL 算術(shù)左移 — LSR 邏輯右移 — ASR 算術(shù)右移 — ROR 循環(huán)右移 — RRX 帶擴(kuò)展的循環(huán)右移 57 移位指令 (操作 ) LSL(或 ASL)操作 MOV R0, R1, LSL2 ;將 R1中的內(nèi)容左移兩位后傳送到 R0中 MOV R0, R1, LSR2 。將 R1中的內(nèi)容右移兩位后傳送到 R0中,左端用零來(lái)填充 MOV R0, R1, ASR2 ;將 R1中的內(nèi)容右移兩位后傳送到 R0中,左端用第 31位的值來(lái)填充 MOV R0, R1, ROR2a ;將 R1中的內(nèi)容循環(huán)右移兩位后傳送到 R0中 MOV R0, R1, RRX2 ; 將 R1中的內(nèi)容進(jìn)行帶擴(kuò)展的循環(huán)右移兩位后傳送到 R0中 58 課程內(nèi)容 ?跳轉(zhuǎn)指令 ?數(shù)據(jù)處理指令 ?乘法指令 ?狀態(tài)寄存器訪問(wèn)指令 ?Load/Store內(nèi)存訪問(wèn)指令 ?移位指令 ?協(xié)處理器指令 59 協(xié)處理器指令 ? ARM微處理器可支持多達(dá) 16個(gè)協(xié)處理器,用于各種協(xié)處理操作,在程序執(zhí)行的過(guò)程中,每個(gè)協(xié)處理器只執(zhí)行針對(duì)自身的協(xié)處理指令,忽略 ARM處理器和其他協(xié)處理器的指令 ? ARM的協(xié)處理器指令主要用于 ARM處理器初始化ARM協(xié)處理器的數(shù)據(jù)處理操作,以及在 ARM處理器的寄存器和協(xié)處理器的寄存器之間傳送數(shù)據(jù),和在 ARM協(xié)處理器的寄存器和存儲(chǔ)器之間傳送數(shù)據(jù) 60 協(xié)處理器指令 ? ARM協(xié)處理器指令包括以下 5條: — CDP 協(xié)處理器數(shù)操作指令 — LDC 協(xié)處理器數(shù)據(jù)加載指令 — STC 協(xié)處理器數(shù)據(jù)存儲(chǔ)指令 — MCR ARM處理器寄存器到協(xié)處理器寄存器的數(shù)據(jù)傳送指令 — MRC 協(xié)處理器寄存器到 ARM處理器寄存器的數(shù)據(jù)傳送指令 61 協(xié)處理器指令 CDP指令 ? CDP指令的格式為: CDP{條件 } 協(xié)處理器編碼,協(xié)處理器操作碼 1,目的寄存器,源寄存器 1,源寄存器 2,協(xié)處理器操作碼 2。 ? CDP指令用于 ARM處理器通知 ARM協(xié)處理器執(zhí)行特定的操作 ,若協(xié)處理器不能成功完成特定的操作,則產(chǎn)生未定義指令異常。其中協(xié)處理器操作碼 1和協(xié)處理器操作碼 2為協(xié)處理器將要執(zhí)行的操作,目的寄存器和源寄存器均為協(xié)處理器的寄存器,指令不涉及 ARM處理器的寄存器和存儲(chǔ)器。 ? CDP P3, 2, C12, C10, C3, 4 ; 該指令完成協(xié)處理器P3的初始化 62 協(xié)處理器指令 LDC指令 ? LDC指令的格式為: LDC{條件 }{L} 協(xié)處理器編碼 ,目的寄存器, [源寄存器 ] ? LDC指令用于將源寄存器所指向的存儲(chǔ)器中的字?jǐn)?shù)據(jù)傳送到目的寄存器中,若協(xié)處理器不能成功完成傳送操作,則產(chǎn)生未定義指令異常。其中, {L}選項(xiàng)表示指令為長(zhǎng)讀取操作,如用于雙精度數(shù)據(jù)的傳輸。 ? LDC P3, C4, [R0] ; 將 ARM處理器的寄存器 R0所指向的存儲(chǔ)器中的字?jǐn)?shù)據(jù)傳送到協(xié)處理器 P3的寄存器 C4中。 63 協(xié)處理器指令 STC指令 ? STC指令的格式為: STC{條件 }{L} 協(xié)處理器編碼 ,源寄存器, [目的寄存器 ] ? STC指令用于將源寄存器中的字?jǐn)?shù)據(jù)傳送到目的寄存器所指向的存儲(chǔ)器中,若協(xié)處理器不能成功完成傳送操作,則產(chǎn)生未定義指令異常。其中, {L}選項(xiàng)表示指令為長(zhǎng)讀取操作,如用于雙精度數(shù)據(jù)的傳輸。 ? STC P3, C4, [R0] ; 將協(xié)處理器 P3的寄存器 C4中的字?jǐn)?shù)據(jù)傳送到 ARM處理器的寄存器R0所指向的存儲(chǔ)器中。 64 協(xié)處理器指令 MCR指令 ? MCR指令的格式為: MCR{條件 } 協(xié)處理器編碼,協(xié)處理器操作碼 1,源寄存器,目的寄存器 1,目的寄存器2,協(xié)處理器操作碼 2。 ? MCR指令用于將 ARM處理器寄存器中的數(shù)據(jù)傳送到協(xié)處理器寄存器中 ,若協(xié)處理器不能成功完成操作,則產(chǎn)生未定義指令異常。其中協(xié)處理器操作碼 1和協(xié)處理器操作碼 2為協(xié)處理器將要執(zhí)行的操作,源寄存器為ARM處理器的寄存器,目的寄存器 1和目的寄存器 2均為協(xié)處理器的寄存器。 ? MCR P3, 3, R0, C4, C5, 6 ; 該指令將 ARM處理器寄存器 R0中的數(shù)據(jù)傳送到協(xié)處理器 P3的寄存器 C4和 C5中 。 65 協(xié)處理器指令 MRC指令 ? MRC指令的格式為: MRC{條件 } 協(xié)處理器編碼,協(xié)處理器操作碼 1,目的寄存器,源寄存器 1,源寄存器 2,協(xié)處理器操作碼 2。 ? MRC指令用于將協(xié)處理器寄存器中的數(shù)據(jù)傳送到 ARM處理器寄存器中 ,若協(xié)處理器不能成功完成操作,則產(chǎn)生未定義指令異常。其中協(xié)處理器操作碼 1和協(xié)處理器操作碼 2為協(xié)處理器將要執(zhí)行的操作,目的寄存器為 ARM處理器的寄存器,源寄存器 1和源寄存器 2均為協(xié)處理器的寄存器。 ? MRC P3, 3, R0, C4, C5, 6 ; 該指令將協(xié)處理器 P3的寄存器中的數(shù)據(jù)傳送到 ARM處理器寄存器 66 Thumb指令 67 Thumb指令 ? 為兼容數(shù)據(jù)總線寬度為 16位的應(yīng)用系統(tǒng), ARM體系結(jié)構(gòu)除了支持執(zhí)行效率很高的 32位 ARM指令集以外,同時(shí)支持 16位的 Thumb指令集。 Thumb指令集是 ARM指令集的一個(gè)子集,允許指令編碼為 16位的長(zhǎng)度。與等價(jià)的 32位代碼相比較, Thumb指令集在保留 32代碼優(yōu)勢(shì)的同時(shí),大大的節(jié)省了系統(tǒng)的存儲(chǔ)空間。 ? 所有的 Thumb指令都有對(duì)應(yīng)的 ARM指令,而且 Thumb的編程模型也對(duì)應(yīng)于 ARM的編程模型,在應(yīng)用程序的編寫(xiě)過(guò)程中,只要遵循一定調(diào)用的規(guī)則, Thumb子程序和 ARM子程序就可以互相調(diào)用。 68 Thumb指令 — Thumb代碼所需的存儲(chǔ)空間約為 ARM代碼的 60%~ 70% — Thumb代碼使用的指令數(shù)比 ARM代碼多約 30%~ 40% — 若使用 32位的存儲(chǔ)器, ARM代碼比 Thumb代碼快約 40% — 若使用 16位的存儲(chǔ)器, Thumb代碼比 ARM代碼快約 40%~ 50% — 與 ARM代碼相比較,使用 Thumb代碼,存儲(chǔ)器的功耗會(huì)降低約 30% 69 凌陽(yáng)教育網(wǎng)站: 凌陽(yáng)教育: E_mail: 聯(lián)系電話: 010— 62981668— 2921 010— 62981668— 2925
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1