55问答网
所有问题
.text .global 这是什么意思?arm linux 汇编
.text
.global _start
_start:
当我是刚入门的。
举报该问题
推荐答案 推荐于2017-10-02
.text .global 是arm-gcc编译器的关键词。
.text 指定了后续编译出来的内容放在代码段【可执行】;
.global 告诉编译器后续跟的是一个全局可见的名字【可能是变量,也可以是函数名】;
在本例中,_start是一个函数的起始地址,也是编译、链接后程序的起始地址。由于程序是通过加载器来加载的,必须要找到 _start名字的函数,因此_start必须定义成全局的,以便存在于编译后的全局符合表中,供其它程序【如加载器】寻找到。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/QRGGcRGQc.html
其他回答
第1个回答 2013-09-08
链接脚本的几个语句,.text 之后的内容存放代码段
.global _start
_start: 之后的内容放在_start 部分。一般2440放在0x30000000处
第2个回答 2018-05-12
前两个已经有朋友回答得很好了,我来补充下第三个
_start:
中的_start 是标号,是程序开发者自己定义的表示符号,用来表示本语句的符号地址(即该指令的偏移地址,也就是该单元与其所处段基址的偏移量)是可有可无的,只有当用符号地址来访问该语句时才需要。
(机器指令语句中标号必须以冒号“:”结束,伪指令语句中的标号后不允许有冒号)
相似回答
linux
.
text
+0xa8
什么意思
答:
.text .global 是arm-gcc编译器的关键词
。.text 指定了后续编译出来的内容放在代码段【可执行】;.global 告诉编译器后续跟的是一个全局可见的名字【可能是变量,也可以是函数名】;在本例中,_start是一个函数的起始地址,也是编译、链接后程序的起始地址。由于程序是通过加载器来加载的,必须要找到 ...
用
ARM汇编
实现简单的数据块复制
答:
可以自己写一个
汇编
的程序,把Nand Flash 中的程序搬到SDRAM中。因为S3C2410有Nor Flash和Nand Flash有两种启动方式,所以在搬移过程中略有不同。如果用Nand Flash启动可以使用下面的代码,至于Nor Flash启动就相对简单了,你可以自己研究一下。文件1.head.s 文件 head.s 作用:关闭看门狗、SDRAM 的初始化...
ARM汇编
语言中, .extern 和 .globle 都有
什么
作用?
答:
.extern XXXX 说明xxxx为外部函数,调用的时候可以遍访所有文件找到该函数并且使用它。.globle xxxxx 说明xxxx可以被其他文件调用,跟c语言里的全局变量的性质差不多吧。以上是我个人的理解,如果有什么不对的地方,还请谅解,呵呵。如果你有更好的解释的话,麻烦也发我一份,共同学习哦。看在打...
arm
中数组内的元素相加相加
答:
.
text
.
global
_start@程序入口,相当于C中main _start:ldr r0,=arr @ 伪指令ldr r0指向数组的首地址 c: @跳转位置 ldr r1,[r0] @取r0中的内容,赋给r1 add r7,r1 @将r7和r1相加,赋给r7 cmp r1,#0 @比较数组中当前取值是否为零 ldrne r1,[r0],#4 ldr+ne(助记...
arm汇编
语言以
什么
为单位组织源文件
答:
Section是相对独立的,具有特定名称,不可分割的指令,或数据序列。Section分为:code section -- 存放执行代码。data section -- 存放代码运行时所需的data 一个
ARM
源程序至少需要一个code section。大的程序:可以包含多个 code section / data section.GNU环境:.
global
_start .
text
_start:mov ...
大家正在搜
global什么意思啊了
gbr globalblue
global village
global banking
linux for arm
arm linux 编译内核
arm linux gcc
arm linux gcc安装
global dossier
相关问题
ARM9汇编程序,指令是什么意思?
ARM汇编语言中, .extern 和 .globle 都有...
linux下哪些汇编编译器支持完整的段定义伪操作
arm linux 应用程序 如何内嵌汇编
请问arm-linux-gcc和arm-linux-ld还有...
嵌入式 linux 汇编 语言 U-boot中,下面的代码什...
arm+linux应该怎么学?
ARM汇编 B . 什么意思