<csapp> malloc lab (《深入理解计算机系统》lab6) (附lab4\lab5下载地址)

本文介绍了《深入理解计算机系统》实验,包括lab4和lab5的汇编语言转换和模拟器实现,以及lab6的malloc内存分配实验。lab6中,讨论了内存分配的性能和空间利用率,提到了first fit、next fit和best fit三种策略,并分享了实验过程中遇到的挑战和解决方案。
摘要由CSDN通过智能技术生成

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">一直很懒,好久没更了。。就前几天把lab4、lab5 y86那一套lab的代码打包上传了也没做特别的说明,在这里一起说了吧。</span>

先扔上下载地址  http://download.csdn.net/detail/u013648407/7626133

说明一下吧,y86是相对于x86简单的一种教学性质的系统,这两个lab分别实现的是y86 assembler和y86 simulator。具体就是做一个汇编语言转机器语言的工作。

lab4做的simulator较为简单,只要把给定的code拆解开转换成实现进行运算并随时更新register和CC的状态就行。

lab5复杂一些,需要把汇编语句解析出来(parse_系列函数就做这个工作),然后根据解析出来的内容更新symbol table和realloc table,这里解释一下,symbol table是一个记录语句中变量的表,realloc table则是帮助重定位的表,记录每个变量调用时需要跳到的位置,以下面一段需要做解析的代码为例:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值