色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

審核編輯:符乾江

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

    關注

    6042

    文章

    44617

    瀏覽量

    637729
  • GNU
    GNU
    +關注

    關注

    0

    文章

    143

    瀏覽量

    17524
收藏 人收藏

    評論

    相關推薦

    RISC-V基礎指令詳解

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

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

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

    ARM匯編語言工具

    電子發燒友網站提供《ARM匯編語言工具.pdf》資料免費下載
    發表于 11-06 09:12 ?0次下載
    <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 ?657次閱讀

    RISC-V匯編語言

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

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

    ,rs1匯編語言偽指令。SLTI(set less than immediate)將數值1放到寄存器rd中,如果寄存器rs1小于符號擴展的立即數(比較時,兩者都作為有符號數),否則將0寫入rd。SLTIU
    發表于 06-24 17:27

    三菱plc常用指令使用詳解

    特點。本文將詳細介紹三菱PLC的常用指令及其使用方法。 基本指令 1.1. LD(Load,裝載)指令 LD指令用于將輸入信號加載到PLC內部的存儲器中。其基本格式為: LD X0 其
    的頭像 發表于 06-20 10:45 ?6809次閱讀

    abb機器人編程指令詳解中的call什么意思

    ABB機器人編程指令詳解中的“call”是一個非常重要的指令,它允許程序員在程序中調用另一個程序或子程序。 概述 在ABB機器人編程中,程序是由一系列的指令組成的,這些
    的頭像 發表于 06-17 09:47 ?1238次閱讀

    RISC-V 指令概況

    , sp, framesize ret 偽指令:不是真的機器指令,會被匯編器翻譯為真實的物理指令。 例如: ret 被匯編為:jalr x0
    發表于 06-11 05:05

    GNU make中文手冊

    電子發燒友網站提供《GNU make中文手冊.pdf》資料免費下載
    發表于 06-05 13:22 ?0次下載

    求分享esp8266和esp32的匯編指令集?

    想做操作系統移植,可是沒有在網上任何地方找到匯編指令集和寄存器說明,能否出一個?或者告訴我在那里找
    發表于 06-05 06:20

    軟件無線電安全之GNU Radio基礎知識

    GNU Radio是一款開源的軟件工具集,專注于軟件定義無線電(SDR)系統的設計和實現。該工具集支持多種SDR硬件平臺,包括USRP、HackRF One和RTL-SDR等。用戶可以通過GNU
    的頭像 發表于 02-25 10:20 ?5002次閱讀
    軟件無線電安全之<b class='flag-5'>GNU</b> Radio基礎知識

    【RISC-V開放架構設計之道|閱讀體驗】匯編語言和擴展指令

    存儲資源; 6)由于程序可從多處調用函數,故需將控制權返回到調用點(使用ret指令)。 匯編器支持很多偽指令: 鏈接器的作用是將多個匯編器輸出的擴展名為o的文件和已有的機器碼“拼接”
    發表于 02-03 13:29
    主站蜘蛛池模板: 91精品国产免费入口 | 日韩欧美群交P内射捆绑 | 99视频在线精品免费观看18 | 黑色丝袜美腿美女被躁翻了 | 色欲国产麻豆一精品一AV一免费 | 久久久WWW免费人成精品 | 捏奶动态图吃奶动态图q | 亚洲综合春色另类久久 | 精品无码一区二区三区中文字幕 | 久久极品视频 | 依人在线观看 | 无码精品AV久久久奶水 | 亚洲欧美色综合影院 | 嗯啊…跟校草在教室里做h 嗯 用力啊 嗯 c我 啊哈老师 | 老师好爽你下面水好多视频 | 娇妻在床上迎合男人 | 99re久久热在线播放8 | 国产精品美女久久久网站动漫 | 午夜理论片日本中文在线 | 国产在线亚洲精品观 | 少妇高潮久久久久7777 | gogogo视频在线观看 | 性欧美videosex18嫩 | 国产精品无码久久久久不卡 | 乳色吐息在线观看全集免费观看 | 超碰最新地址 | 午夜亚洲国产理论片二级港台二级 | 美国一级大黄一片免费的网站 | 国产午夜永久福利视频在线观看 | 中国少妇内射XXXX狠干 | acg全彩无遮挡口工漫画网址 | 嫩草电影网嫩草影院 | 视频在线观看高清免费看 | 在线观看国产高清免费不卡 | 欧美老妇与zozoz0交 | 国产99久久 | 国产高清在线观看视频 | 国产精品国产三级国产an | 国产一级特黄a大片99 | 粗暴玩烂货调教 | 天天色天天综合网 |