时间: 2024-10-21 15:39:18
20135223何伟钦-第二章家庭作业
20135223何伟钦-第二章家庭作业的相关文章
20135223何伟钦—第十章家庭作业
分析与解答: 这里应该是表明,输入重定向到了foo.txt,然而3这个描述符是不存在的. 说明foo.txt并没有单独的描述符3. 所以Shell执行的代码应该是这样的: 代码截图:
深入理解计算机系统第二章家庭作业
*2.91遵循位级浮点编码规则,实现具有如下原型的函数: /* Compute |f|. If f is NaN ,then return f. */ float_bits float_absval (float_bits f); 对于浮点数f,这个函数计算|f|.如果f是NaN,你的函数应该简单地返回f. 测试你的函数,对参数f可以取的所有2^32个值求值,将结果与你使用机器的浮点运算得到的结果相比较. 解题过程 ****2.95遵循位级浮点编码规则,实现具有如下原型的函数: /* Compu
20135223何伟钦—家庭作业汇总
第二章家庭作业 (当时检查的时候已有同学选了这道题,重复不算,没有登记) 第三章家庭作业 (已到老师办公室检查) 3.54解析:此题较为简单,只要对号入座,即可写出相应的C语言代码int decode2(int x,int y,int z){int r;z-=y;r=z;r<<=15;r>>=15;return r*(z^x);} 3.56解析: (1)由C代码函数的定义可先猜测得%esi=x,%ebx=n;由result.mask初始化以循环表达式的mask的使用可得%edi=r
第四章家庭作业4.45
第四章家庭作业---4.45 题目要求: A 用指针索引的方式编写相同的数组索引的冒泡程序C代码 B 将所得的C程序用Y86程序表述出来 解题思路: 1 将题目所给的数组元素代码转换成指针索引的代码 具体方法为:将指针赋给数组的头地址,然后按位移动指代 C格式:int *data=a; *(data+i); 2 将程序复写,并加入头文件以及主函数使其能正常调用以及相应传参 3 将所得的C程序汇编一下获得相应的汇编代码 格式:gcc -S xxx.c -o xxx 4 利用所得的汇编代码,用正
20135223何伟钦—第六章家庭作业
第六章作业 一.家庭作业6.36(20135203&&20135223) (由于题6.36与6.35基本题型一样,只是高速缓存的数据字节不一样,我直接把6.35题目修改后作为6.36题目) 考虑下面的矩阵转置函数: typedef int array[4][4]; void transpose2(array dst,array src) { int i,j; for(i=0;i<4;i++) { for(j=0;j<4;j++) { dst[i][j]=src[j][i]; }
20135223何伟钦—信息安全系统设计基础第五周学习总结
第三章 程序的机器级表示 一.历史观点 Intel处理器(X86) 二.程序编码 gcc -01 -o p p1.c p2.c ①编译选项-01 表示编译器使用第一级优化 ②编译选项-02 表示编译器使用第二级优化(较好的选择) ③-o 表示分别将p1.c和p2.c编译后的可执行文件命名为p GCC将源代码转化为可执行代码的步骤: C预处理器:扩展源代码,插入所有#include命令指定的文件,并扩展生成.i文件 编译器:产生两个源代码的汇编代码,生成.s文件 汇编器:将汇编代码转化成二进制目标
20135223何伟钦—信息安全系统设计基础第十二周学习总结
一.学习目标 1.掌握进程控制 2.掌握信号处理的方法 3.掌握管道和fifo进行进程间通信的方法 二.学习资源 编译.运行.阅读.理解process.tar.gz压缩包中的代码 三.编译.运行.阅读.理解代码 (1)exec1 execvp函数 表头文件: #include 定义函数: int execvp(const char file ,char const argv []); execvp()会从PATH 环境变量所指的目录中查找符合参数file 的文件名,找到后便执行该文件,然后将第二
20135223何伟钦—信息安全系统设计基础第六周学习总结
第四章:处理器体系结构 ISA指令集体性结构——处理器支持的指令和指令的字节编码 HCL硬件控制语言—描述处理器设计 Y86——定义一个指令集体系结构,包括定义各种状态元素.指令集和他们的编码.一组编程规范和异常事件处理. 一.Y86指令集体系结构 (一)程序员可见的状态 1.Y86程序 每条指令都会读取或修改处理器状态的某些部分 2.程序员 可以是用汇编代码写程序的人,也可以是产生机器级代码的编译器. 3.处理器状态(类似于IA32) ①8个程序寄存器,%eax,%ecx,%edx,%ebx,
20135223何伟钦—信息安全系统设计基础第十三周学习总结
学习任务: 1. 掌握三种并发的方式:进程.线程.I/O多路复用 2. 掌握线程控制及相关系统调用 3. 掌握线程同步互斥及相关系统调用 1.并发的意义 概念:只要逻辑控制流在时间上重叠,那么就可以称为并发. 意义: 访问慢速设备(如I/O设备):[CPU可以在这样的慢速中“腾出手”再去做其他事情,使自己保持“繁忙”.] 与人交互:每次用户进行某种操作的请求的时候[用户不会在意在自己进行操作的时候系统是否还处理着其他程序],一个独立的逻辑并发流被用来处理这个程序. 通过推迟工作来降低延迟 服务多