Ubuntu下汇编小记
来源:互联网 发布:linux 启动oracle服务 编辑:程序博客网 时间:2024/05/17 23:33
汇编工具安装
binutils
1. sudo -sH 切换root
2. apt-get install binutils-doc (dpkg -l | grep binutil(Debian类型查询))
3. Kdbg在ubuntu软件中心安装
man手册页更新:sudo apt-get install manpages-dev
编译小程序(cpuid.s取自Professional.Assembly.Lauguage附带code)
使用gas + ld
1. as -o cpuid.o cpuid.s
2. ld -o cpuid cpuid.o
若需要连接动态库
ld -dynamic-linker /lib/ld-linux.so.2 -lc -o cpuid cpuid.o
使用gcc
gcc编译器会自动连接所需C库,不过用gcc编译汇编程序时,必须把汇编代码中的_start标签改为main,然后
gcc -o cpuid2 cpuid2.s
将*.c的代码转换为汇编代码
gcc -S *.c
为方便gdb调试汇编代码,连接时加上-gstabs参数
as -gstabs -o cpuid.o cpuid.s
ld -o cpuid cpuid.o
gdb -q cpuid
gdb中,常用命令
设置断点: b *_start+1(此时需要在_start标签后的第一条语句前增加一条nop指令)
运行: r/run
单步运行: n/s
查看信息
所有寄存器:info register
某个寄存器:print/x $eax
某个变量值:例如 x/d &data, x/4d &value
查看返回值:echo $?
退出:q
以后将结合Professional.Assembly.Lauguage进行补充。
- Ubuntu下汇编小记
- Ubuntu下安装ROI_PAC小记
- 汇编小记
- 汇编小记
- ubuntu下apache的简单使用小记
- Ubuntu下搭建JAVA开发环境小记
- ubuntu 下sublime text2 使用小记
- ubuntu下构建汇编环境学习汇编的简单方法
- 汇编学习:小记
- Ubuntu下用汇编编写Hello,world
- 《ubuntu下x86汇编》之x86处理器
- ubuntu小记
- UBUNTU小记
- ubuntu下折腾ffmpeg小记(音视频录制、转换)
- [ORACLE]ubuntu下安装ORACLE instant client小记
- Qt在Ubuntu下编译小记(主要是字体问题)
- ubuntu下用 rvm 安装 ruby rails 小记
- linux小记:Ubuntu和Arch下的Apache
- 在 CSDN论坛 不用链接发本地图片方法
- Shelll 错误 syntax error: unexpected end of file
- vpn 问题记
- 坚持
- C#反射入门教程(转)
- Ubuntu下汇编小记
- Using the uart to load the uboot
- WIN API-VFP获取第三方窗体的控件信息(句柄,窗口ID,进程ID,类名,标题)
- linux_shell笔记(三)
- Start UBOOT on Hyper Terminal
- Flash Linux Kernel by TFTP on U-Boot
- Linux系统学习方法论--------(转载)
- Updating U-boot using U-boot
- Updating UBL using U-boot on the davinci platform