所以现在开始CSAPP的学习,补充自己作为工程师所欠缺的内容。这一章最重要的部分就是计算机中数字的表示了,涉及补码的概念需要缕一缕。 数据的存储:每个二进制位是存储在一个触发器中,8个触发器可以组成一个8位寄存器,相当于一个字节的存储单元,真实计算机中都是使用字节作为基本的存储单元。 大端序和小端序(百度的...
链接:CS:APP3e, Bryant and O'Hallaron 这个lab对应于csapp原书第3版的第2章,主要讨论二进制信息的表示处理。lab内容大概是使用c语言内部的一些操作符来实现二进制整数或浮点数的相关处理与功能实现。关于该lab的相关要求在原文件已经列出,这里不作赘述。 一共13道题,每道题都是我自己独立完成的,可能答案有点...
该实验是《深入理解计算机系统》(英文缩写CSAPP)课程附带实验——Lab1:Data Lab,对应书中第二章内容(信息的表示和处理),是所有实验中的第一个实验, **实验目的 ** datalab实验提供了一个文件夹,我们的目的只是改写bits.c中的15个函数,使其完成相应的功能即可。至于其他文件是用来编译、测试,并且限制你使用一些...
CSAPP: datalab 语阑gz 独语斜阑试验获取请到官网 CSAPP 1.bitXor int bitXor(int x, int y) { return (~(x&y)) & (~((~x)&(~y))); } 左边表达式筛选出 0,1 1,0 0,0 三种情况得到1,右边表达式排除 0,0 得到1,二者一起得到 0,1 1,0 即异或 2.tmin int tmin(void) { return 1<...
CSAPP-DataLab 笔者使用WSL2环境. 需要注意,此时VScode链接Linux远端后需要配置C编译环境(GCC/GDB等). 此外,btest.c中出现大量报错. 另外,make时也有如下报错. 但这些均不影响作答和评分! make: Warning: File 'bits.c' has modification time 149 s in the future...
csapp 看到了第 4 章,想着之前也就做了做课内习题,也没实际敲过什么代码,听说 csapp 的lab 非常好玩,加上刚学了 vim 正愁没带代码写,故来玩一玩这个 lab 但是不得不说是真的难,我写了整整 3 天才完成,唯一可能比较自豪的就是我是独立完成的吧(指没直接看题解,但看了感悟之类的东西) 题目思路与解答...
《深入理解计算机系统》(CSAPP) 官网附带的datalab,这是我完成的第一个lab,大部分是自己独立思考完成,也有一部分参考了网上的答案,记录一下。 测试脚本 还有,从CSAPP官网上下载下来的测试程序使用起来比较复杂,我写了个linux脚本,大家有需要的可以参考 #!/bin/bash ...
9 个月前· 来自专栏 csapp实验记录 senor关注1. bitXor 只使用~和&实现x^y 思路:x^y 即位不同时等于1,也就是求出x与y为不同的位置。x & y 可以得到x与y都等于1的位置,而~x & ~y 可以得到x与y都等于0的位置,最后各自按位取反并且&就可以得到两者位不同的位置。 int bitXor(int x, int y) ...
1.csapp-datalab(菜鸟小白版)05-042.csapp-bomblab(自信满满版)05-043.csapp-attacklab(完美解决版)05-09 收起 第1题: /* * bitXor - x^y using only ~ and & * Example: bitXor(4, 5) = 1 * Legal ops: ~ & * Max ops: 14 * Rating: 1 */ int bitXor(int x, int y) { return ...
Csapp是深入理解计算机系统的英文缩写, 内容十分多(C语言,汇编语言,计算机组成原理,操作系统等), 是一门大杂侩.因为自己正好考研啃了好几遍大黑书,所以就来做一下Csapp配套的实验. Csapp实验链接: 需要的小伙伴可以自取哦~(含实验要求和实验说明书) CS:APP3e, Bryant and O'Hallaroncsapp.cs.cmu.edu/3e/...