当前位置:  技术问答>linux和unix

有关程序的源码和汇编码的对应问题

    来源: 互联网  发布时间:2015-02-23

    本文导语:  看不懂啊。谁帮忙啊?!!! 谢谢了 汇编 源码 部分列在下面 0x8049fa8 :       push   %ebp 0x8049fa9 :     mov    %esp,%ebp 0x8049fab :     push   %edi 0x8049fac :     push   %esi 0x8049fad :     push   %ebx 0x804...

看不懂啊。谁帮忙啊?!!!
谢谢了
汇编 源码 部分列在下面
0x8049fa8 :       push   %ebp
0x8049fa9 :     mov    %esp,%ebp
0x8049fab :     push   %edi
0x8049fac :     push   %esi
0x8049fad :     push   %ebx
0x8049fae :     sub    $0x3c,%esp
0x8049fb1 :     and    $0xfffffff0,%esp
0x8049fb4 :    sub    $0x8,%esp
0x8049fb7 :    push   $0x62
0x8049fb9 :    push   $0x805a7f1
0x8049fbe :    mov    0x8(%ebp),%esi
0x8049fc1 :    mov    0xc(%ebp),%ebx
0x8049fc4 :    movl   $0x0,0xffffffd0(%ebp)
0x8049fcb :    movl   $0x0,0xffffffcc(%ebp)
0x8049fd2 :    movl   $0x0,0xffffffc8(%ebp)
0x8049fd9 :    movl   $0x0,0xffffffc4(%ebp)
0x8049fe0 :    movl   $0x0,0xffffffc0(%ebp)
0x8049fe7 :    movl   $0x0,0xffffffbc(%ebp)
0x8049fee :    movl   $0x14,0x806a904
0x8049ff8 :    movl   $0x35303235,0xffffffd8(%ebp)
0x8049fff :    movw   $0x32,0xffffffdc(%ebp)
0x804a005 :    xor    %edi,%edi
0x804a007 :    call   0x8049b90 
0x804a00c :   add    $0x10,%esp
0x804a00f :   nop    
0x804a010 :   push   %eax
0x804a011 :   push   $0x805a7f6
0x804a016 :   push   %ebx
0x804a017 :   push   %esi

int main(int argc, char * argv[])
{
        int test;
  int ret, op;
  char * theOpts = "a:c:i:n:u:D";
  char *netid = NULL, *device = NULL, *config = NULL;
        char * user_num = NULL;
  char *dstAddr = NULL;
  u_char *auth_addr = NULL;
  int daemon = 0; /* no daemon by default */
  FILE *pidfile = NULL;
  int pid;
  char gao[6];
 /* check for existing copies of the program */
        char gao2;
        char lirui='a';
        User_Num = 20;
        test =1;
        gao2 = 'a';
        strcpy(gao,"52052");
        test = 2;
        gao2 = 'b';
        lirui='b';
        printf("%c n",gao2);



另外
那位高人告知在下
怎么看汇编 ?
怎么把他和源代码对应上?
??



|
实在是没有书可看。
不过可以先看汇编语言的书,知道起码的push、mov等指令,
然后再看gcc编译出来的s文件,从最简单的
int i=0;
main()
{
}
开始,逐渐增加语句。我就是这么干的。

|
MOV 就是个赋值命令。a=100  对应的汇编 MOV  addr ,100 。addr为a的地址。所以你的
原程序里有那么多赋值语句,就对应那么多的MOV 指令。
  其他的你可以到书里找找各个指令的作用,很容易看懂的。

|
对比着看,也不是太难。

|
gdb生成的?

|
这样看是很难看懂的,最好的办法是使用gcc的-S选项,
编译生成的.s文件,里面也是汇编代码,不过没有内存绝对地址,
这样比较好对应上c源文件。
另外,想看汇编代码,你得会汇编语言,并且知道AT&T汇编的起码知识才行

|
你想看那一句?我给你介绍介绍了

|
gz

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java 中中文编码问题 是不是 与本地系统有关?
  • ★★★(解决问题,倾家荡产回报)有关AC3 的解码和编码,内有代码的网址!!!★★★
  • 在java里有关编码和解码的问题:比如对中文编码成BASE64或quoted-printable或者是其他的,应该用什么类什么方法?请赐教!!
  • ​有关Docker的八个令人难以置信的事实
  • 有关内码转换(跟HttpServletRequest有关)
  • 求有关png图像处理的libpng库的有关中文资料
  • 大家推荐一下有关LINUX7有关的网络编程的书。最好是比较全面的!比较经典的。
  • 求教有关smartupload的问题,有关就给分!!
  • 有关KDevelop-3.0.4-0.1.i386.rpm的有关软件包
  • 大家推荐一下有关LINUX7有关的网络编程的书。最好是比较全面的!比较经典的。 iis7站长之家
  • 有关snmp的一个很菜,但是困扰了我很久的问题,有关工作原理的,望大家赐教
  • 有关KDevelop编程的资料
  • 有关集群与数据同步
  • 请教有关英文简历方面的词句!
  • 有关报表打印(在JAVA,WEB下应用)急用!
  • 请各位大哥告知JAVA中消息机制的有关资料,拜托!
  • 有关cocoon的问题??
  • 有关jbuilder
  • 有关J2ME的帮助文档!
  • 100分求助 能不能提供一些有关图像分割的算法和实现代码!谢谢
  • 在哪里可以弄到有关tomcat配置方面的资料?
  • Helper! 有关Jbuilder使用问题???
  • 有关swing的问题,请高手回答
  • 请问哪里有jboss有关配置的教程,最好是中文的,先谢了


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3