在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

GNU arm 匯編偽指令詳解

林曉東 ? 來源:愛你沒話說 ? 作者:愛你沒話說 ? 2022-06-18 09:51 ? 次閱讀

所有的偽指令都是以 . 開頭命令,然后剩下的命名通常是小寫字母,比如 .section .type

.section

格式:.section name [, "flags "[, %type [,flag_specific_arguments ]]]

flags:

The optional flags argument is a quoted string which may contain any combination ofthe following characters:

a section is allocatable
w section is writable
x section is executable
M section is mergeable
S section contains zero terminated strings
G section is a member of a section group
T section is used for thread-local-storage

type:

The optional type argument may contain one of the following constants:

progbits:section contains data

nobits: section does not contain data (i.e., section only occupies space)

note: section contains data which is used by things other than the program

init_array:section contains an array of pointers to init functions

fini_array:section contains an array of pointers to finish functions

preinit_array:section contains an array of pointers to pre-init functions

實例:

.section .stack, "aw", %nobits /* 命名一個”.stack"段, 該段具有可分配和可寫屬性,該段不包含數據,該段用于保存堆棧值 */

.size

格式:.size name , expression

This directive sets the size associated with a symbol name. The size in bytes is computedfrom expression which can make use of label arithmetic. This directive is typically used toset the size of function symbols.

.type

This directive is used to set the type of a symbol.

格式有多種形式,如下:

.type STT_
.type ,#
.type ,@
.type ,@
.type ,%
.type ,""

The types supported are:

STT_FUNC

function

Mark the symbol as being a function name.

STT_GNU_IFUNC

gnu_indirect_function

Mark the symbol as an indirect function when evaluated during reloc processing.
(This is only supported on Linux targeted assemblers).

STT_OBJECT

object

Mark the symbol as being a data object.

STT_TLS

tls_object

Mark the symbol as being a thead-local data object.

STT_COMMON

common

Mark the symbol as being a common data object.

STT_NOTYPE

notype

Does not mark the symbol in any way. It is supported just for completeness.

例子1

.section .text.Reset_Handler
.type Reset_Handler, %function Reset_Handler:

ldr sp, =_estack /* set stack pointer */

bl entry

bx lr

.size Reset_Handler, .-Reset_Handler

例子2

.section .text.Reset_Handler
.type Reset_Handler, STT_FUNC Reset_Handler:

ldr sp, =_estack /* set stack pointer */

bl entry

bx lr

.size Reset_Handler, .-Reset_Handler

例子3

.global g_pfnVectors .section

.isr_vector,"a",%progbits

.type g_pfnVectors, %object ;聲明一個 object 對象

.size g_pfnVectors, .-g_pfnVectors

g_pfnVectors: .word _estack

.word Reset_Handler

.word NMI_Handler

.word HardFault_Handler

.word MemManage_Handler

.word BusFault_Handler

.word UsageFault_Handler

.global

.global makes the symbol visible to ld. If you define symbol in your partial program, itsvalue is made available to other partial programs that are linked with it. Otherwise, symboltakes its attributes from a symbol of the same name from another file linked into the sameprogram.

.global 用于聲明全局變量,是其讓ld可見。

.word

在當前地址放一個 32bit 的值

g_pfnVectors: .word _estack

.word Reset_Handler

.word NMI_Handler

.word HardFault_Handler

上面的代碼表示,在連續相連的地址上,依次放各中斷服務函數指針

審核編輯:符乾江

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6065

    文章

    44946

    瀏覽量

    648266
  • GNU
    GNU
    +關注

    關注

    0

    文章

    143

    瀏覽量

    17813
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Arm產品命名體系的演變

    Arm 首席執行官 Rene Haas 宣布 Arm 推出新的產品命名體系后,本文將為你詳解新的計算平臺名稱,以及新命名體系內的新 IP 名稱標識。
    的頭像 發表于 06-19 10:38 ?228次閱讀
    <b class='flag-5'>Arm</b>產品命名體系的演變

    步進電機控制指令詳解

    這些指令主要是針對用 PLC 直接聯動伺服放大器,目的是可以不借助其他擴展設備(例如1GM 模塊)來進行簡單的點位控制, 使用這些指令時最好配合三菱的伺服放大器 (如 MR-J2)。然而,我們也可以用這些指令來控制步進電機的運行
    的頭像 發表于 06-12 10:33 ?483次閱讀
    步進電機控制<b class='flag-5'>指令</b><b class='flag-5'>詳解</b>

    arm指令速查手冊

    ARM(Advanced RISC Machines)是微處理器行業的一家知名企業,該企業設計了大量高性能、廉價、耗能低的 RISC 處理器、相關技術及軟件。技術具有性能高、成本低和能耗省的特點,適用于多種領域,比如嵌入控制、消費/教育類多媒體、DSP 和移動式應用等。
    發表于 06-05 17:13 ?0次下載

    第八章 啟動文件詳解

    本章講解了W55MH32的啟動文件,其由匯編編寫,系統上電后首執行,完成初始化堆棧、中斷向量表、配置系統時鐘等工作,還介紹了常用ARM匯編指令及代碼結構。
    的頭像 發表于 05-22 16:52 ?1527次閱讀
    第八章 啟動文件<b class='flag-5'>詳解</b>

    RISC-V基礎指令詳解

    RISC-V中定義了六種指令類型,其中包括 R型指令 : 用于寄存器與寄存器之間算數運算的指令 I型指令 : 用于寄存器和立即數算術運算和讀存儲器操作的
    發表于 12-29 18:47

    一文詳解Arm架構Armv9.6-A中的最新功能

    Arm CPU 是當今人工智能 (AI) 賦能軟件的關鍵,它可解釋、處理和執行指令Arm 指令集架構 (ISA) 作為硬件和軟件的接口,指示處理器做什么和怎么做。
    的頭像 發表于 12-17 10:22 ?3228次閱讀
    一文<b class='flag-5'>詳解</b><b class='flag-5'>Arm</b>架構Armv9.6-A中的最新功能

    了解和使用GNU Radio軟件的功能并制作藍牙抓包器

    背景 在上一小節中,我們簡單介紹和使用了GNU Radio軟件的基礎功能和模塊,同時通過GNU Radio Companion(GRC)創建了簡單的流程圖,展示了信號生成、處理和輸出的流程。最后通過
    的頭像 發表于 11-15 16:10 ?1651次閱讀
    了解和使用<b class='flag-5'>GNU</b> Radio軟件的功能并制作藍牙抓包器

    ARM匯編語言工具

    電子發燒友網站提供《ARM匯編語言工具.pdf》資料免費下載
    發表于 11-06 09:12 ?2次下載
    <b class='flag-5'>ARM</b><b class='flag-5'>匯編</b>語言工具

    GNU構建裸機系統

    基于AT91SAM7S平臺,介紹裸機開發,以閃燈為藍本,涉及匯編、鏈接、C/C++、中斷等。   無處不在的ARM處理器家族得到了GNU C/C++工具鏈的良好支持。雖然許多在線和印刷資源關注
    發表于 10-16 17:34 ?0次下載

    RISC-V和arm指令集的對比分析

    RISC-V和ARM指令集是兩種不同的計算機指令集架構,它們在多個方面存在顯著的差異。以下是對這兩種指令集的詳細對比分析: 一、設計理念 RISC-V :RISC-V的設計理念是簡化
    發表于 09-28 11:05

    ARM處理器的指令集包括哪些

    ARM處理器的指令集是一個龐大而復雜的系統,它涵蓋了多種類型的指令,用于實現數據處理、程序控制、內存訪問等多種功能。
    的頭像 發表于 09-10 11:15 ?1417次閱讀

    ARM處理器概述和發展歷程

    ARM處理器是一種基于RISC(精簡指令集計算機)架構的高性能微處理器,由英國公司ARM(Advanced RISC Machines)開發和授權。它以其低功耗、低成本和高性能的特點,在移動設備
    的頭像 發表于 09-10 11:07 ?1825次閱讀

    RISC-V匯編語言

    匯編程序員或者編譯器的編寫者來說通常很有用。這類指令在巧妙配置常規指令的基礎上實現,稱為偽指令。上面兩張圖中列出了 RISC-V偽指令,前
    發表于 08-19 18:07

    RISC-V基礎整數指令

    指令格式也能從一些方面說明RISC-V更簡潔的ISA設計能提高提高性能功耗比。首先,指令只有六種格式,并且所有的指令都是32位長,這簡化了指令解碼。
    發表于 07-27 22:25

    RV32I 基本整數指令集(2.0版本)簡介

    ,rs1匯編語言偽指令。SLTI(set less than immediate)將數值1放到寄存器rd中,如果寄存器rs1小于符號擴展的立即數(比較時,兩者都作為有符號數),否則將0寫入rd。SLTIU
    發表于 06-24 17:27
    主站蜘蛛池模板: 天天做夜夜做久久做狠狠 | 亚洲精品视频网 | 亚洲三级电影在线播放 | 久操色 | 美女毛片在线观看 | 好男人社区在线观看www | 国产永久免费爽视频在线 | 四虎在线最新地址公告 | 天天草天天干 | 久久久久久久国产精品电影 | 素股中文字幕 | 四虎精品影院永久在线播放 | 色多多视频成人影院 | 欧美黄色三级视频 | 最近2018中文字幕2019视频 | 免费福利影院 | 俄罗斯aaaaa一级毛片 | 泰剧天堂 | 草逼网址| 欧美二级黄色片 | 天天摸天天添人人澡 | 国产免费好大好硬视频 | 黄色在线播放网站 | 久久亚洲视频 | 男男憋尿play按小腹 | 91九色麻豆 | 女的扒开尿口让男人桶 | 亚洲第一在线视频 | 色玖玖| 欧美成人在线影院 | 丁香五月欧美成人 | 日本aaaa毛片在线看 | 欧美黑人三级 | 久久伊人草 | 国产普通话一二三道 | 国产亚洲人成网站观看 | 一区卡二区卡三区卡视频 | 四虎日韩 | 神马影院午夜在线 | 人人草人人射 | 大尺度免费高清在线观看视频 |