Linux第二周作业】的更多相关文章

通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 1.进入vi编写C语言程序代码,首先必须输入命令vi main,c,其中main.c是文件名. 紧接着按esc键退出编辑状态,再输入一个冒号(shift + 冒号分号那个键),紧跟着输入 wq :或者按ESC键后输入shift+zz.按回车,即推出vim编辑器回到终端命令窗口 2.使用gcc main.c 进行编译,./a.out进行执行,输入gcc -S -o main.s main.c -m32进行汇编.-S的意思是说只将文件编…
<Linux内核原理与分析>第二周作业 这一周学习了MOOCLinux内核分析的第一讲,计算机是如何工作的?由于本科对相关知识的不熟悉,所以感觉有的知识理解起来了有一定的难度,不过多查查资料,看看别人的解答,慢慢的也就理解了,最终形成自己的知识脉络. 实验分析 先创建文件,通过vim将C代码写到文件中去,如图. 再编译成可执行程序和反编译成汇编代码.为什么反编译是这个代码呢? gcc -S -o main.s main.c 原来gcc命令中 -S 参数表示仅仅汇编而不进行编译及链接,也就是将源…
<Linux内核原理与分析>第二周作业 本周作业分为两部分:第一部分为观看学习视频并完成实验楼实验一:第二部分为看<Linux内核设计与实现>1.2.18章并安装配置内核. 第一部分 本部分主要是观看孟老师的学习视频,学习计算机是如何工作的,并根据提示完成实验. 寄存器 通用寄存器: AX:累加器 BX:基地址寄存器 CX:计数寄存器 DX:数据寄存器 BP:堆栈基址针 SI.DI:变址寄存器 SP:堆栈顶指针 段寄存器: CS:代码段寄存器,指向包含程序指令的段. SS:栈段寄存…
<Linux内核原理与分析>第二周作业 本周视频学习情况: 通过孟老师的视频教程,大致对风诺依曼体系结构有了一个初步的认识,视频从硬件角度和程序员角度对CPU和Main Memory(内存)的关系进行的解释,其中内存保存指令和数据,CPU解释指令. 一些基本的汇编指令: 通用寄存器: EAX:累加器 EBX:基地址寄存器 ECX:计数寄存器 EDX:数据寄存器 ESI:源变址寄存器 EDI:目的变址寄存器 EIP:指令指针寄存器 其中EIP寄存器不能被直接修改,只能通过特殊指令间接修改. mo…
20179215<Linux内核原理与分析>第二周作业 这一周主要了解了计算机是如何工作的,包括现在存储程序计算机的工作模型.X86汇编指令包括几种内存地址的寻址方式和push.pop.call.re等几个重要的汇编指令.主要分为两部分进行这周的学习总结.第一部分对学习内容进行总结,第二部分对实验进行分析(反汇编一个C程序). 一.学习内容 1.现在计算机绝大多数采用冯诺依曼体系结构,逻辑上可以抽象成: 以程序员的角度看: 2.几种寻址方式 • movl %eax,%edx edx=eax 寄…
2019-2020-1 20199303第二周作业 1.汇编与寄存器的学习 寄存器是中央处理器内的组成部份.寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令.数据和位址.在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC).在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC). 寄存器是内存阶层中的最顶端,也是系统获得操作资料的最快速途径.寄存器通常都是以他们可以保存的位元数量来估量,寄存器通常都用来意指由一个指令之输出或输入可以直接索引到的暂存器群组.…
<Linux内核原理与分析>第二周作业 一.上周问题总结: 未能及时整理笔记 Linux还需要多用 markdown格式不熟练 发布博客时间超过规定期限 二.本周学习内容: <庖丁解牛Linux内核分析>第一章 2.1 汇编语言的学习与实践 汇编语言, 即第二代计算机语言,用一些容易理解和记忆的字母,单词来代替一个特定的指令,比如:用"ADD"代表数字逻辑上的加减," MOV"代表数据传递等等,通过这种方法,人们很容易去阅读已经完成的程序或者…
2019-2020-1 20209313<Linux内核原理与分析>第二周作业 零.总结 阐明自己对"计算机是如何工作的"理解. 一.myod 步骤 复习c文件处理内容 编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能 main与其他分开,制作静态库和动态库 编写Makefile 提交测试代码和运行结果截图, 提交调试过程截图,要全屏,包含自己的学号信息 在博客园发表一篇博客,重点写遇到的问题和解决过程 总结 问题:命名修改导致不停输错…
Java第二周作业 本周作业: 参考http://www.cnblogs.com/rocedu/p/7911138.html 学习第二三章视频 参考http://www.cnblogs.com/rocedu/p/5155128.html,输入调试教材第二三章的代码,并把代码上传到码云上.注意commit message的写法. 参考http://www.cnblogs.com/rocedu/p/6482354.html 提交脚本运行结果的截图. 总结本周学习中遇到的问题和解决过程. 学习结果:…
作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1026 一.评分要求 要求1 阅读指定博客+阅读收获+例子.(5分) 要求2 电脑安装软件由老师检查+博文给出指定的软件截图.(10分) 要求3 PTA中第二周作业.(10分) 要求4 观看中国大学Mooc视频以及不能理解的知识点.(10分) 要求5 (1)git账号地址.(5分) (2)记录遇到的问题,以及你的解决方法.(5分) (3)要求1所阅读博客引起你感想的文字.(5…