汇编程序可以分为三个部分-data secttion, bss section以及text section。
Data Section(数据段)
数据段用于声明初始化的数据或常量。 此数据在运行时不会更改。 你可以可以在本节中声明各种常量值,文件名或缓冲区大小等。
声明数据部分的语法是
section.data
BSS Section(BSS段)
bss部分用于声明变量,存放程序中未初始化的全局变量的一块内存区域,声明bss部分的语法是
section.bss
Text Section(代码段)
文本段用于保留实际代码。 此部分必须以全局声明_start开头,该声明告诉内核程序从何处开始执行。
声明文本部分的语法是
section.text
global _start
_start:
注释
汇编语言注释以分号(;)开头。 它可以包含任何可打印字符,包括空格。 它可以单独出现在一条线上,例如
; 今天开始学汇编,这是我的第一个程序
或者,与说明在同一行上,例如
add eax, ebx ; 把ebx寄存器上的数加到eax寄存器上
汇编语言声明
汇编语言程序包含三种类型的语句
- 可执行指令或说明,<