汇编语⾔必备⼯具开发⼯具
汇编器
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 标识长跳转
链接器
链接器
ld -o mytest mytest.o
GNU编译器
使⽤gcc
gcc -o test test.c
gcc -S test.c
GNU 调试器
使⽤gdb
gcc -gstabs -o test test.c
gdb test
GNU objdump
使⽤objdump
gcc -c test.c
objdump -d test.o GNU 分析程序
使⽤gprof
gcc-o demo demo.c -pg
./demo
gprof demo >
gnu编译器
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论