随笔分类 -  csapp lab

摘要:lab7 tiny shell笔记 主要任务是在tsh.h中实现一个简单功能的shell(支持job)。有16个测试,是make test01至make test16,依次测试trace01.txt至trace16.txt中的内容。 测试的流程 输入make test01,会调用sdriver.pl 阅读全文
posted @ 2022-04-15 11:33 livingsu 阅读(443) 评论(0) 推荐(0) 编辑
摘要:lab6 piplined processor笔记 part A 主要是写汇编代码。比较简单,略过 part B 比较简单,略过 part C 修改pipe-full.hcl和ncopy.ys,保证程序正确性的同时,使得程序运行越快越好。 要求: pipe-full.hcl:实现iaddq指令 nc 阅读全文
posted @ 2022-04-15 11:30 livingsu 阅读(225) 评论(0) 推荐(0) 编辑
摘要:lab5 Y86-64 Assembler笔记 本lab需要编写汇编器(assembler),将Y86-64的汇编代码转换为二进制代码。代码文件:y64sam.c 头文件重要数据结构 /* Table used to encode information about instructions */ 阅读全文
posted @ 2022-04-15 11:30 livingsu 阅读(420) 评论(0) 推荐(0) 编辑
摘要:lab2 bomb笔记 GDB 打断点: break explode_bomb 在断点处停止运行: kill 把答案放在文件a中,在gdb中只需 run a 即可输入之前的正确答案。 start 反汇编二进制文件bomb,将汇编代码输出到assembly文件: objdump -d bomb >as 阅读全文
posted @ 2022-02-18 15:25 livingsu 阅读(55) 评论(0) 推荐(0) 编辑
摘要:主要考验位操作的相关技巧。熟练了就不难。 1. bitXor //1 /* * bitXor - x^y using only ~ and & * Example: bitXor(4, 5) = 1 * Legal ops: ~ & * Max ops: 14 * Rating: 1 */ int 阅读全文
posted @ 2022-01-04 16:18 livingsu 阅读(109) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示