博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20155332 第六周课堂实践作业
阅读量:5874 次
发布时间:2019-06-19

本文共 858 字,大约阅读时间需要 2 分钟。

题目要求

  • 1.通过输入gcc -S -o main.s main.c 将下面c程序”week0603学号.c“编译成汇编代码

    int g(int x){
    return x+3;
    }
    int f(int x){
    int i = 学号后两位;
    return g(x)+i;
    }
    int main(void){
    return f(8)+1;
    }

  • 2.参考(),使用gdb跟踪汇编代码,在纸上画出f中每一条语句引起的eip(rip),ebp(rbp),esp(rsp),eax(rax)的值和栈的变化情况。提交照片,要有学号信息。

    做题过程

    1071612-20171029112700336-1049757018.png

    1071612-20171029112710601-406726805.png
    1071612-20171029112719945-290581249.png
    1071612-20171029112725664-1466664776.png
    1071612-20171029112748070-840768478.png
    1071612-20171029112753992-733326096.png
    1071612-20171029112759398-2044098790.png
    1071612-20171029112803586-23241648.png

查看rax寄存器变化

  • rax 0x40050a 4195594
  • rax 0x40050a 419559
  • rax 0x2c 44
  • rax 0x2c 44

    查看rbp寄存器变化

  • rbp 0x7fffffffde80 0x7fffffffde80

  • rbp 0x7fffffffde80 0x7fffffffde80

  • rbp 0x7fffffffde80 0x7fffffffde80

  • rbp 0x400520 0x400520 <__libc_csu_init>

查看rsp寄存器变化

  • rsp 0x7fffffffde80 0x7fffffffde80
  • rsp 0x7fffffffde80 0x7fffffffde80
  • rsp 0x7fffffffde80 0x7fffffffde80
  • rsp 0x7fffffffde90 0x7fffffffde90

    查看rip寄存器变化

  • rip 0x40050e 0x40050e <main+4>
  • rip 0x40050e 0x40050e <main+4>
  • rip 0x40051b 0x40051b <main+17>
  • rip 0x7ffff7a2d830 0x7ffff7a2d830 <__libc_start_main+240>

转载于:https://www.cnblogs.com/besti2015/p/7749635.html

你可能感兴趣的文章
Akka actor tell, ask 函数的实现
查看>>
windows10 chrome 调试 ios safari 方法
查看>>
Netty 4.1.35.Final 发布,经典开源 Java 网络服务框架
查看>>
详解Microsoft.AspNetCore.CookiePolicy
查看>>
SCDPM2012 R2实战一:基于SQL 2008 R2集群的SCDPM2012 R2的安装
查看>>
SQL SERVER中字段类型与C#数据类型的对应关系
查看>>
Linux lsof命令详解
查看>>
SVG path
查看>>
js判断checkbox是否选中
查看>>
多系统盘挂载
查看>>
MySQL函数怎么加锁_MYSQL 函数调用导致自动生成共享锁问题
查看>>
MR1和MR2的工作原理
查看>>
Eclipse中修改代码格式
查看>>
GRUB Legacy
查看>>
关于 error: LINK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案...
查看>>
python实现链表
查看>>
java查找string1和string2是不是含有相同的字母种类和数量(string1是否是string2的重新组合)...
查看>>
Android TabActivity使用方法
查看>>
Eclipse的 window-->preferences里面没有Android选项
查看>>
《麦田里的守望者》--[美]杰罗姆·大卫·塞林格
查看>>