很简单, 虚拟机我用的是Vmwareworkstation和Ubuntu系统了。。。关于这个有很多不同的软件的,都可以的!
下面记录下,关于如何对于C语言的程序,汇编的程序,在linux系统中如何进行编译等多种不同的功能的实现指令!!!!!
编辑汇编语言常用指令:sudo do------------>获取权限ls-------------->显示当前目录内容as -g second.asm -o second.o ----->编译汇编程序(-g 表示的方便后面进行gdb的调试)ld second.o -o second -------------->连接程序./second ------------>连接objdump -d second ------------------->显示程序的内存和代码对应的机器指令gdb second ---------------->将程序second进入gdb的调试b *_start+1 ------------->加断点,在某个地方,+1表示第一行程序的位置r-------------------->使程序进行运行n------------------->跳转到断点的后面一句info reg----------->查看寄存器的内容x/4bt 0x804855(内存地址起始)-------------->表示的是显示内存的内容地址p $eax ------------------->查看寄存器eax中的值p &eax ------------------->查看寄存器eax中的内存地址编辑C语言程序常用指令:预编译:gcc -E hello.c -o hello.i;编译:gcc -C hello.i -o hello.s汇编:gcc -S hello.s -o hello.o执行:gcc hello.o -o hello(生成文件名)如果用到非库函数,需要用:gcc hello.c -lm -o hello简单快速的编译运行方法:gcc hello.c -o hello(其中hello表示为你要运行后的名字)./hello --->表示运行
新闻热点
疑难解答