2017-2018-1 20155222 《信息安全系统设计基础》课上实验2、3

  • 1-ch02
    1.参考附图代码,编写一个程序 “week0601学号.c",判断一下你的电脑是大端还是小端。
    2.提交运行结果”学号XXXX的笔记本电脑是X端“的运行截图,要全屏,包含自己的学号信息

  • 2-ch02
    1.调用附图代码,编写一个程序 “week0602学号.c",用show_int(), show_float()打印一下你的4位学号,参考教材P33打印出匹配的位序列。
    2.提交运行结果截图,要全屏,要包含自己的学号信息

  • 3-ch02
    1. 编写一个程序 “week0603学号.c",运行下面代码:

      1. short int v = -学号后四位
      2. unsigned short uv = (unsigned short) v
      3. printf("v = %d, uv = %u\n ", v, uv);
    2. 在第三行设置断点用gdb调试,用p /x v; p /x uv 查看变量的值,提交调试结果截图,要全屏,要包含自己的学号信息

    3. 分析p /x v; p /x uv 与程序运行结果的不同和联系

  • 4-ch03
    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. 删除汇编代码中 . 开关的代码,提交f 函数的汇编代码截图,图中用矩形标出函数栈帧的形成和销毁的代码

  • 5-ch03

    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. 参考http://www.cnblogs.com/lxm20145215----/p/5982554.html,使用gdb跟踪汇编代码,在纸上画出f中每一条语句引起的eip(rip),ebp(rbp),esp(rsb),eax(rax)的值和栈的变化情况。提交照片,要有学号信息。

转载于:https://www.cnblogs.com/20155222lzj/p/7752050.html

2017-2018-1 20155222 《信息安全系统设计基础》课上实验2、3相关推荐

  1. 2018-2019-1 《信息安全系统设计基础》 20165235 实验五 通信协议设计

    2018-2019-1 <信息安全系统设计基础> 20165235 实验五 通信协议设计 博客连接如下: 20165235 实验五 通信协议设计 转载于:https://www.cnblo ...

  2. 《信息安全系统设计基础》第一次实验报告--Linux 基础入门

    北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全设计基础 班级:1352  姓名:何伟钦  学号:20135223 成绩:            指导教师:娄嘉鹏 ...

  3. 信息安全系统设计基础第二次实验

    http://www.cnblogs.com/pingcpingcuo/p/7787450.html 转载于:https://www.cnblogs.com/fengxingck/p/7788991. ...

  4. 2014522420145238《信息安全系统设计基础》实验一 开发环境的熟悉

    20145224陈颢文20145238荆玉茗 <信息安全系统设计基础>第一次实验报告 课程:信息安全系统设计基础 班级: 1452 姓名:荆玉茗 陈颢文 学号:20145238 20145 ...

  5. 2017-2018-1 20155222 《信息安全系统设计基础》第8周学习总结

    2017-2018-1 20155222 <信息安全系统设计基础>第8周学习总结 课上内容补做 课上作业2 源程序: #include main(int argc,char *argv[] ...

  6. 2018-2019-1 20165318《信息安全系统设计基础》第八周课上测试

    2018-2019-1 20165318<信息安全系统设计基础>第八周课上测试 测试-1-ch03 任务详情 通过输入gcc -S -o main.s main.c,将下面c程序" ...

  7. 2017-2018-1 20155222 《信息安全系统设计基础》第10周 Linux下的IPC机制

    2017-2018-1 20155222 <信息安全系统设计基础>第10周 Linux下的IPC机制 IPC机制 在linux下的多个进程间的通信机制叫做IPC(Inter-Process ...

  8. 2017-2018-1 《信息安全系统设计基础》课下测试错题汇总

    2017-2018-1 <信息安全系统设计基础>课下测试错题汇总 (多选题|1分)假设用ADD指令完成C表达式t=a+b的功能,有关条件码寄存器的说法正确的是() A.若t==0,则ZF= ...

  9. 2017-2018-1 20155321 《信息安全系统设计基础》课下作业3

    2017-2018-1 20155321 <信息安全系统设计基础>课下作业3 课堂练习第五题 因为虚拟机是64位的,所以先输入命令sudo apt-get install libc6-de ...

  10. 2017-2018-1 20155222 《信息安全系统设计基础》第7周学习总结

    2017-2018-1 20155222 <信息安全系统设计基础>第7周学习总结 教材学习内容总结 学习目标 了解ISA抽象的作用 掌握ISA,并能举一反三学习其他体系结构 了解流水线和实 ...

最新文章

  1. 朴素的串模式匹配(C语言实现)【串模式匹配】
  2. Object-C,NSArraySortTest,数组排序3种方式
  3. 企业级系统应用,高级组合查询示例讲解 - Jeecg实战
  4. opencv4.4.0函数手册_【文档更新】发布100ask_imx6ull用户手册V2.0和全新烧写工具
  5. php gzip乱码,php file_get_contents抓取Gzip网页乱码的三种解决方法
  6. linux内核数据结构实现--链表、队列和哈希
  7. 使用VSCODE开发UE4
  8. 给本地Git配置账号信息
  9. 图像语义分割(20) 通过图像合成方法检测训练中未出现的类别未知的物体
  10. 【设计】全差分设计报告
  11. 超实用的PDF论文修改技巧
  12. linux看caj文件格式,CAJ 文件扩展名: 它是什么以及如何打开它?
  13. OpenCV3.4.8实现立体视觉校正与标定
  14. 深信服 2022届校园招聘 C++笔试编程题目
  15. golang web 服务器 request 与 response 处理
  16. 微信的WXML和HTML WXSS和CSS的区别详解
  17. [Perl]如何取绝对路径:FindBin模块和Cwd模块用法和区别
  18. CSS基础知识学习笔记
  19. flex 布局 详解 易懂 总结(flex-direction justify-content align-items align-content align-self)
  20. Codeforces 577B

热门文章

  1. Java 中判断char 是否为空格 和空
  2. python(3)-内置函数2
  3. VS2010中添加WebService注意的几个地方
  4. CEF3中js调用delphi内部方法
  5. 使用dva框架的总结
  6. 异步编程的优势和难点
  7. Thread.Join 和 Task.Wait 方法
  8. 关于字节对齐(关于align)
  9. zbar扫描无法近距离扫码_云值守:扫码购使用流程是怎样的?带来怎样的影响?...
  10. flume学习(三):Flume Interceptors的使用