什么是汇编器
将汇编语言翻译成机器码的工具
什么是编译器
将高级语言翻译成机器语言或者汇编语言的工具
汇编器和编译器的区别
汇编器的服务对象是汇编语言,编译器的服务对象是高级语言
汇编器和汇编语法伪指令的关系...每种汇编器都可以有自己的伪指令集和自己的语法
使用不同的汇编器汇编同一个cpu架构的汇编代码,所对应的指令绝对是一致的,但伪指令各有千秋
;使用ARM官方的汇编器
AREA test, CODE...汇编器:微软旗下专为x86架构打造的一款汇编器,支持8086汇编和win32汇编
GNU汇编器 : 简称为GAS,是GNU旗下的一款免费开源跨平台汇编器其子集中包含了支持多种架构的汇编器,比如GNU FOR...ARM就是单独面向ARM架构的汇编器,此外还有GNU FOR X86等
NASM汇编器: 是一款面向x86架构的汇编器,支持8086汇编和win32汇编,同时可跨平台, 免费开源
ARMASM汇编器:...段的声明
代码段
.text @代码
自定义一个段
函数或者标签的声明
数据的声明
数据的批量定义
格式如下:
.rept @重复次数 @数据定义代码 .endr @结束重复定义
关于align
反汇编后的结果