汇编中AREA和ENTRY

阅读数:152 评论数:0

跳转到新版页面

分类

硬件/嵌入式

正文

一、AREA

1、语法

AREA 段名  属性1,属性2,......

AREA伪指令用于定义一个代码段或数据段。若段名以数字开头,则该段名需要用|括起来,即:|1_test|。

2、属性

(1)CODE

定义代码段,默认为READONLY

(2)DATA

定义数据段,默认为READWRITE

(3)READONLY、READWRITE

(4)ALIGN

对齐方式

(5)COMMON

定义一个通用的段,各源文件中同名的COMMON段共享一段存储单元。

二、ENTRY

用于指定汇编程序的入口点。一个源文件中最多只能有一个ENTRY,但一个完整的汇编程序中至少要有一个ENTRY,也可以有多个,当有多个时,程序的入口由链接器指定。

 




相关推荐

作用是把pc寄存器和立即数按照一定的规则计算后赋值给寄存器。  

一、概述 1、目前常用的arm汇编环境有以下两种: (1)arm asm: arm公司的汇编器,适合于windows平台下使用。 (2)gnu arm asm:gnu交叉编译工具链中的汇编器,适合于l

Move to Register from Status Register 用于将程序状态寄存器内容传输到通用寄存器。  

一、armv8概述 ARM架构版本号从1-8,ARMv8架构支持以下两种执行状态: 1、aarch64 (1)提供31个64位通用寄存器(其中x30被用来做链接寄存器LR(函数返回地址)),一个64位