一、常量定义及赋值与寄存器赋值:
1. 常量定义及赋值:
在程序的最前面,赋值采用.equ,如.equ x, 45,即定义一个常量x=45。在代码中使用x的方式与立即数相同,需要加#。
2. 寄存器赋值:
常采用MOV指令。
二、全局变量定义:
.global _start 常作为程序入口
三、程序的空间属性:
一般情况下,一个程序本质上都是有BSS段、DATA段和代码(text/code)段。
1. BSS段:用来存放程序中未初始化的全局变量的一块内存区域、静态内存分配:
.bss全局变量数据段,存放未初始化的全局变量和静态变量,可读可写,程序会为这些段初值清零。
2. DATA段:用来存放程序中已初始化的全局变量的一块内存区域、静态内存分配:
.data数据段,存放初始化了的全局变量和静态变量,可读可写。
3. 代码段:用来存放程序执行代码的一块内存,常为只读:
.text