开发工具
- 汇编器
- MASM
- NASM
- GAS
- HLA
- 链接器
- 调试器
GNU汇编器(GAS)
- 安装汇编器
-
安装包(binutils)内容
- addr2line 将代码转换到文件名和行号
- ar 创建、修改和提取文件包
- as 将汇编代码转换成目标文件
- c++filter 过滤c++符号
- gprof 显示程序的基本信息
- ld 将目标文件链接成可执行文件
- nlmconv 将目标代码转换成网络模块可加载格式
- nm 列举目标文件的符号
- objcopy 拷贝和转换目标文件
- objdump 显示目标文件信息
- ranlib 生成存档文件内容的索引
- readelf 以elf格式实现目标文件的内容
- size 显示目标文件或者存档文件的分区大小
- strings 显示目标文件中的字符信息
- strip 去掉符号信息
- winres 编译微软源文件
检查本机是否安装了binutils包
- rpm -qa | grep binutils
- dpkg -l | grep binutil
-
使用汇编器
as -o test.o test.s -
操作符语法
- 常数使用前缀$
- 寄存器使用前缀%
- 将4存入eax 使用 mov $, %EAX
- ljmp 标识长跳转
-