首页 > 编程语言 >汇编语言.text段.global关键字

汇编语言.text段.global关键字

时间:2023-01-23 09:55:33浏览次数:57  
标签:r0 r1 start 汇编语言 text global ldr

.text段表明是代码段,是用来写你的逻辑代码的段
.global关键字用来让一个符号对链接器可见,可以供其他链接对象模块使用。
.global _start 让_start符号成为可见的标示符,这样链接器就知道跳转到程序中的什么地方并开始执行。

  linux寻找这个 _start标签作为程序的默认进入点。

_start 是一个标记(锚点),假如别的程序要执行这段代码,就知道要跳哪里开始。类似bat批处理的 goto _start

 1 /* 汇编点亮一个 LED 灯 */
 2 
 3 .text
 4 .global _start
 5 
 6 _start:
 7     ldr r1, =0x56000050
 8     ldr r0, =0x100  /* 相当于 mov r0, #0x100 */
 9     str r0, [r1]
10 
11     ldr r1, =0x56000054
12     ldr r0, =0 /* mov r0, #0 */
13     str r0, [r1]
14 
15 halt:
16     b halt

 

 

 

 

 

 

 

 

来源参考:

B站《韦东山_嵌入式Linux_第一期ARM裸机实战视频教程_免费试看版》
https://blog.csdn.net/weixin_42493016/article/details/84479756

标签:r0,r1,start,汇编语言,text,global,ldr
From: https://www.cnblogs.com/wutou/p/17065009.html

相关文章

  • 汇编语言ldr伪指令
    伪指令是用来自动拆分代码值的,会把一条语句拆分成多条语句。 示例:1/*汇编点亮一个LED灯*/23.text4.global_start56_start:7ldrr1,=0x......
  • 汇编语言"段"是什么?
    “段”是用来包含信息,告诉编译器或执行代码的机器,段里代码干什么用的。 问:为什么汇编要写“段”,其他程序不需要?答:不管是底层汇编还是系统里运行的应用软件(QQ等)都有“......
  • 汇编语言交叉编译
    预编译:汇编.s文件->.o文件arm-linux-gcc-c-oled_on.oled_on.S arm-linux-gcc交叉编译工具,是在x86平台编译arm平台代码的工具-c预编译-oled_on.o......
  • 汇编语言源码文件注释
    每种语言都有注释,是为了方便自己或别人查看源码功能所用的。汇编源码注释:单行:用/*开头,用*/结尾示例:/*我是一行注释*/ 多行:用/*开头,用*/结尾,中......
  • 汇编语言源码文件后缀.S
    汇编语言源码文件后缀名是.s(不区分大小写,一般是根据约定,比如每个公司要求不一样)但一定是s结尾。   来源:B站《韦东山_嵌入式Linux_第一期ARM裸机实战视频教程_......
  • Diffusion-LM improves controllable text generation
    Diffusion-LMimprovescontrollabletextgeneration扩散语言模型改善可控文本生成(翻译)论文作者:XiangLisaLi……StanfordUniversity论文链接:https://arxiv.o......
  • 智能文本自动处理(Intelligent text automatic processing)
    AutoText智能文本自动处理工具(Intelligenttextautomaticprocessingtool)。项目地址:https://github.com/jiangnanboy/AutoTextAutoText的功能主要有文本纠错,图片ocr以......
  • 【Javaweb】Servlet四 | ServletConfig类|ServletContext类
    ServletConfig类是Servlet程序的配置信息类。ServletConfig类的三大作用1、可以获取Servlet程序的别名servlet-name的值System.out.println("HelloServlet程序的别名"+s......
  • 学习笔记——Tomcat中的结点(Server、Service、Connector、Container、Engine、Host、C
    2023-01-18一、Tomcat中的结点1、Server(服务器)Server代表整个Tomcat服务器,一个tomcat只有一个ServerServer中包含至少一个Service组件,用于提供具体服务。2、ServiceS......
  • ApplicationContext体系
    ApplicationContext是Spring容器针对应用层开放的接口。相对于BeanFactory体系,仅仅起着容器的作用,需要借助AnnatatedBeanDefinitionReader手动注册类对象,或者ClassPathBe......