26-ARM常用匯編指令

匯編格式:
label:instruction @ comment

  • label:標號
  • instruction:具體匯編指令
  • comment:注釋內容

常用段名:

  • .text:代碼段
  • .data:初始化的數據段
  • .bss:未初始化的數據段
  • .rodata:只讀數據段
  • .section:自定義段

.section .vector
常見偽操作:

  • .global:定義全局標號
    .global _start
  • .align:字節對齊
    .align 2

寄存器間數據傳輸:

  • mov:寄存器數據(或者是立即數)拷貝到另一個寄存器
    mov r0,r1
    mov r0,#0x12
  • mrs:讀程序狀態寄存器
    mrs r0,cpsr
  • msr:寫程序狀態寄存器
    msr cpsr,r0
  • mrc:讀寫cp15協處理器
  • mcr:寫cp15寄存器

內存與寄存器數據傳輸:

  • ldr:把內存數據(或者是立即數)加載到寄存器
    ldr r0, =0x80000000
    ldr r1, [r0]
  • str:把寄存器數據寫入到內存
    ldr r0, =0x80000000
    str r1, [r0]

壓棧和出棧

  • push:把寄存器列表存入棧中
    push {r0~r3, r12}
  • pop:從棧中恢復寄存器列表
    pop {r0~r3, r12}

跳轉

  • b:跳轉到目標地址
    b main
  • bl:跳轉到目標地址,并把當前pc指針值保存在lr寄存器中
    bl main

算術運算指令

  • add:加法運算
    add r1,r2,r3
    add r1,r2
  • sub:減法運算
    sub r1,r2,r3
  • mul:乘法運算
    mul r1,r2,r3
  • udiv:除法運算
    udiv r1,r2,r3

邏輯運算

  • and:與
    and r1,r2,r3
    and r1,r2
  • orr:或
    orr r1,r2,r3
  • bic:位清除
    bic r1,r2,r3

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/41924.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/41924.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/41924.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Boot+Vue項目從零入手

Spring BootVue項目從零入手 一、前期準備 在搭建spring bootvue項目前,我們首先要準備好開發環境,所需相關環境和軟件如下: 1、node.js 檢測安裝成功的方法:node -v 2、vue 檢測安裝成功的方法:vue -V 3、Visu…

JSP WEB開發(一) JSP語言基礎

目錄 JSP JSP簡介: JSP頁面 JSP運行原理 JSP腳本元素 JAVA程序片 局部變量 全局變量和方法的聲明 全局變量 方法的聲明 程序片執行特點 synchronized關鍵字 表達式 JSP指令標記 page指令 include指令 JSP動作標記 JSP動作元素include和include指令的…

Docker在人工智能領域的應用與實戰

摘要 人工智能(AI)技術的快速發展帶來了對高效開發和部署工具的需求。Docker作為一個創新的容器化平臺,為AI領域提供了強大的支持。本文詳細介紹了Docker在AI模型開發、訓練、部署以及服務器集群管理等方面的應用,并探討了其在數…

AcWing 1550:完全二叉搜索樹

【題目來源】https://www.acwing.com/problem/content/1552/【題目描述】二叉搜索樹 (BST) 遞歸定義為具有以下屬性的二叉樹: (1)若它的左子樹不空,則左子樹上所有結點的值均小于它的根結點的值 (2)若它的右…

大數據平臺之數據同步

數據同步也成為CDC (Chanage Data Capture) 。Change Data Capture (CDC) 是一種用于跟蹤和捕獲數據庫中數據變更的技術,它可以在數據發生變化時實時地將這些變更捕獲并傳遞到下游系統。以下是一些常用的開源 CDC 方案: 1. Flink CDC Flink CDC 是基于 …

快速上手LangChain:構建強大的語言模型應用

引言 在人工智能和自然語言處理(NLP)領域,構建高效且強大的語言模型應用變得越來越重要。LangChain 是一個專為開發者設計的框架,它簡化了語言模型應用的構建流程。本文將詳細介紹LangChain的功能和使用方法,幫助讀者…

76 4G模組 境外撥號入網注意

1 引言 最近朋友把國內的設備拿到新加坡了,然后發現原本國內可以使用的設備無法在異國他鄉聯網,所以就叫我來看看,發現是附網返回狀態、入網APN發生了改變導致的。另外,如果在境外使用國產4G模組撥號入網,也需要關注4G…

Windows安裝超好用的截圖工具——Snipaste

1、下載 官網:https://zh.snipaste.com/ 2、安裝 (1)解壓下載的壓縮包 (2)選中Snipaste.exe文件,右鍵發送到 -- > 桌面快捷方式 (3)雙擊桌面Snipaste圖標,桌面右下…

linux 服務器數據備份 和 mysql 數據遷移

查看域名ip 查看程序所處文件位置 list open files 1、 lsof -i :port 查看端口獲取進程 pid 2、lsof -i pid 1、scp 下載服務器文件到本地 security copy protocol 2、導出服務器 mysql 數據庫(表)到本地 mysqldump是MySQL自帶的一個實用程序&…

解析Java中1000個常用類:Date類,你學會了嗎?

在線工具站 推薦一個程序員在線工具站:程序員常用工具(http://cxytools.com),有時間戳、JSON格式化、文本對比、HASH生成、UUID生成等常用工具,效率加倍嘎嘎好用。程序員資料站 推薦一個程序員編程資料站:程序員的成長之路(http://cxyroad.com),收錄了一些列的技術教程…

Git 完整的提交規范教程

約定式提交規范 本文中的關鍵詞 “必須(MUST)”、“禁止(MUST NOT)”、“必要(REQUIRED)”、“應當(SHALL)”、“不應當(SHALL NOT)”、“應該(S…

云計算【第一階段(24)】Linux文件系統與日志分析

一、文件與存儲系統的inode與block 1.1、硬盤存儲 最小存儲單位:扇區(sector) 每個扇區大小:512字節 1.2、文件存取 最小存取單位:塊(block)連續八個扇區組成:塊(block) 每個塊大小:4K文件數據:實際數據…

Leetcode1115 交替打印 FooBar及其測試

題目描述 相關標簽 相關企業 給你一個類&#xff1a; class FooBar { public void foo() { for (int i 0; i < n; i) { print(“foo”); } } public void bar() { for (int i 0; i < n; i) { print(“bar”); } } } 兩個不同的線程將會共用一個 FooBar 實例&#xf…

Java面試八股之如何提高MySQL的insert性能

如何提高MySQL的insert性能 提高MySQL的INSERT性能可以通過多種策略實現&#xff0c;以下是一些常見的優化技巧&#xff1a; 批量插入&#xff1a; 而不是逐條插入&#xff0c;可以使用單個INSERT語句插入多行數據。例如&#xff1a; INSERT INTO table_name (col1, col2) V…

正則表達式-使用筆記

正則表達式使用不當&#xff0c;會導致CPU飆升&#xff1b; 二、相關參考 正則表達式 – 語法 | 菜鳥教程 sparksql 正則匹配總結 三、回溯原理 導致性能下降最主要原因&#xff1a; .* 會導致大量回溯| 分支操作 https://zhuanlan.zhihu.com/p/27417442 四、常用工具 regex…

OpenSNN推文:科技前沿動態速覽:六七月份的技術革新與行業進展

隨著夏季的到來&#xff0c;科技界的熱度也如同氣溫一般持續攀升。在這個充滿活力的季節里&#xff0c;從量子計算的深邃世界到腦機接口的未來探索&#xff0c;從人工智能的智慧躍升到大數據的海洋遨游&#xff0c;再到運營策略的精妙布局和設計領域的創新火花&#xff0c;以及…

2024第三屆中國醫療機器人大會第一輪通知

2024第三屆中國醫療機器人大會第一輪通知 大會背景 醫療機器人技術正以前所未有的速度在主流醫學領域取得卓越進展&#xff0c;新應用、新技術不斷涌現&#xff0c;使得該領域在過去一年中取得了令人驚嘆的增長。然而&#xff0c;這僅僅是冰山一角&#xff0c;未來的發展空間仍…

Docker:一、安裝與卸載、配置阿里云加速器(Ubuntu)

目錄 &#x1f341;安裝docker&#x1f332;1、環境準備&#x1f332;2、安裝docker Engine&#x1f9ca;1、卸載舊版、任何沖突的包&#x1f9ca;2、使用存儲庫安裝&#x1f9ca;3、安裝 Docker 包。&#x1f9ca;4、查詢是否安裝成功&#x1f9ca;5、運行hello-world鏡像&…

柯橋小語種學校成人生活口語學習|西班牙語中H為什么不發音…

01 H en el alfabeto espaol 西語字母表中的h 字母H是唯一一個在標準西班牙語中不再代表任何音素的字母。盡管在它單獨出現時被叫做HACHE&#xff0c;但在大多數單詞拼寫中&#xff0c;它只是一個沒有聲音對應關系的字母&#xff0c;因此RAE稱其為“無聲的H”&#xff08;hac…

機器學習——無監督學習(k-means算法)

1、K-Means聚類算法 K表示超參數個數&#xff0c;如分成幾個類別&#xff0c;K值就取多少。若無需求&#xff0c;可使用網格搜索找到最佳的K。 步驟&#xff1a; 1、隨機設置K個特征空間內的點作為初始聚類中心&#xff1b; 2、對于其他每個點計算到K個中心的距離&#xff0c;…