linux的od命令怎么用c语言来实现?(救急呀!分全拿出来了,大家帮帮忙!)

linux的od命令怎么用c语言来实现?(救急呀!分全拿出来了,大家帮帮忙!),第1张

没时间给你做。提示如下

od命令的位置参数选项很多,用c语言位置参数读入分析。

void main(int argc, char *argv[]){}

argc 里是读得的位置参数的个数,包括程序桐颂名。

argv[i]里是读得的位置参数的字符串。i=0 程序名,i=1参数1

分析方法,例如:

for (i=1i<argci++){

if (strncmp(argv[i],"-d",2) == 0 ){

// Print as unsigned decimal shorts.

// 按无符号十进制 unsigned short int 输出

}

if (strncmp(argv[i],"-h",2) == 0 ){

// Print as hexadecimal shorts

// 按无符号十六进制 输出

}

。。。。

}

按二进制打开文件。读的顺序按输出要求,unsigned short int 是两个枯梁两个bytes. 浮点输出要考虑 选项 D,L,F,D,L是4个bytes,F是两个。

每16个bytes,作一行,第一列局败郑是相对地址--第几个byte,接下来 是值。

格式 %04x 就是4位十六进制, o 是八进制, d是十进制

呵呵,这是自然了,还想问你一下,visual c++6.0可以作为敬猛C的运行环境吗?在学习时自己写的程序,需不需要下Turbo C来调试运行C?C++ 的运行环境又是是什么呢?可以。当然衣服配什么人。C++语言与C语音的最大区别在于前者是面向对象的,后者是面向过程的,你可以把C++看作是C的拓展,C++是兼容C的,所以你在用C++编程时,插入C语音块,完全是可以的庆稿明,所以Visual C++是可以编写C语音的。1、在VS2008中要建项目才能生成程序。2、如果是基础教程中的程序的话(在命令行下运行),一般是选择Visual C 中的Win32选项中的Win32项目。3、在应用程序设置中选择“控制台应用程序”和“空项目”。4、在解决方案窗口中“源文件”上右击->“添加”->“新建项”,在d出的窗口中选择“代码”选项中的“C 文件”。5、此时才会在菜单中出现编译、生成、运行、调试,分别在“生成”和“调试”菜单中誉告。

c-free默认的调试器是gdb。可以这样查看:

1.给程序下断点。

2.点击debug菜单下的start debug。程序停在断点处。

3.点击debug菜单雹兄最下边的Console.d出gdb的窗口。

4.在此窗口最下边的命令行编辑框输入:disassemble ,点击“Enter”按钮。游肆逗就会看到反汇编的神卖代码。

其实就是gdb的运用。

更详细的信息:http://www.linuxidc.com/Linux/2014-10/108574.htm


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12364671.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存