这,为啥还要写描述,,就是hnu深入理解实验的实验报告。实验三写了39页,实验四13页。嗯,就一积分意思一下就好。
2024-04-22 22:23:40 3.81MB bomb 深入理解计算机系统
1
"Bomb实验" 是与CSAPP教材相关的一项编程实验。它是一种反汇编和逆向工程任务,旨在教授如何分析和解决复杂的程序问题。Bomb实验的目标是解开一系列的"炸弹",每个炸弹都有不同的解锁方法,需要分析程序的汇编代码,理解其工作原理,并找到正确的输入来解除炸弹。这个实验教授了计算机系统的底层知识,包括汇编语言和程序执行的原理。通过CSAPP的bomblab实验,我深刻认识到了计算机系统的安全问题、解决问题的能力以及汇编语言的重要性。在实验过程中需要分析程序的汇编代码,了解程序的运行原理和逻辑,并找到程序中的安全漏洞和陷阱。在这个过程中,我发现了许多计算机系统中存在的安全问题并且卡了很久的时间,问题包括缓冲区溢出、格式化字符串漏洞、栈溢出等等。我参考了很多博客和B站视频尽可能多的弄懂其中的原理,从而对计算机系统的安全问题有了更深入的认识,并学会了如何保护计算机系统的安全。在解决问题的过程中,需要思考问题的本质、分析问题的原因,并采取有效的解决措施,编程技能和汇编语言的理解。在实验中,我需要分析程序的汇编代码,掌握各种调试工具和技术,并使用汇编语言编写解决方案。这让我更深入地了解了汇
2023-12-09 21:05:52 61KB bomblab csapp 计算机系统 实验源代码
1
2022年上半期HNU计算机系统实验buflab+bomblab+datalab+shlab(20软工)
2022-10-05 20:00:38 12.37MB 计算机系统 湖南大学 HNU
1
4.1 取指(IF)阶段5 4.1.1 IF 段结构图 5 4.1.2 IF 段整体功能说明 5 4.1.3 IF 段端口描述 5 4.1.4 IF 段信号描述
2022-08-04 18:00:15 1.22MB 人工智能 开发工具
1
一、实验目的与要求 (1)分析和理解实验指定的问题。 (2)利用LC-3的机器代码设计实现相关程序。 (3)通过LC-3仿真器调试和运行相关程序并得到正确的结果。 二、实验内容与方法 利用LC-3的机器代码计算一个16位的字中有多少位是‘1’。 程序从x3000开始。 需计算的字存储在x3100。 计算的结果存储在x3101。 三、实验步骤与过程 (依照实验内容,逐条撰写实验过程与实验所得结果:包括程序总体设计,核心数据结构及算法流程,调试过程。请附上核心代码,及注意格式排版的美观。实验提交时,以上为评分依据,请不删除本行) 程序总体设计及算法流程 问题是计算一个16位的字中有多少位是‘1’,初步思考一下,解决这个问题需要进行计数,判断是不是‘1’,以及一个16次的循环。做出流程图如图1所示。 用R0作为计数器,R1控制循环的次数,R2存储需要判断的字。 先用AND指令让R0和R1赋值为0,接着需要让R1的值为16,因为ADD指令的立即数寻址模式imm5只能表示-16到15,所以不能直接把16赋值给R1,我的方法是先把8赋值给R1,即用ADD指令让R0=R0+8,之后用ADD指令让
2022-04-20 18:01:10 843KB 计算机系统
一、实验目的与要求 (1)掌握处理器仿真工具LC-3软件的安装和使用方法。 (2)学会在LC-3仿真环境下编辑程序和转换成可执行目标程序的方法 。 (2)学会在LC-3仿真环境下运行和调试程序的方法 。 二、实验内容与方法 利用提供的安装软件包和软件使用说明文档,完成以下试验内容: (1)安装LC-3仿真器 (2)利用LC3EDIT输入机器代码程序(0/1模式)并创建可执行目标程序。 (3)利用LC3EDIT输入机器代码程序(hex模式)并创建可执行目标程序。 (4)利用LC3EDIT输入汇编代码程序并创建可执行目标程序。 (5)利用仿真器运用对应目标程序。 (6)学习和掌握断点,单步执行等调试方法和手段。
2022-04-10 13:00:54 2.1MB 计算机系统
《深入理解计算机系统》实验Link Lab,对应“第七章 链接”的实验源文件和文档说明和答案
2022-02-15 19:01:15 91KB 链接 操作系统
1
哈工大计算机系统所有实验 应该都是对的
2021-08-20 01:05:22 67.13MB csapp
1
计算机系统第四次实验是用LC3做简单游戏:四子棋。本资源含有实验报告、源代码以及截图,可以参考参考,有助于早日完成作业
2021-05-21 21:11:01 1.11MB 计算机系统 实验报告 LC-3
1
试验三 LC-3汇编语言试验1 求成绩等级 实验内容: (1)分析和理解试验指定的需解决问题。 (2)利用LC-3的汇编语言代码设计实现相关程序。 (3)通过LC-3仿真器调试和运行相关程序并得到正确的结果 实验要求 (1)熟悉和理解LC-3的汇编语言指令格式。 (2)掌握在LC-3仿真平台下汇编语言代码的设计输入和调试过程。 (3)掌握利用汇编语言解决问题的思路,加深对底层硬件的理解。 试验问题: 1)程序起始地址 x3000 2)在x4000处开始存放16个学生成绩,成绩为0~100的正整数 3)编写程序对16个学生的成绩进行排序,从低至高存放在起始地址x5000处 4)计算学生获得成绩等级为A的 数量 存放在x5100,获得B等级的数量存放在x5101处。 成绩等级计算方法:如果一个学生的成绩在85分以上同时排名前25%则获得A,如果一个学生不能获得A,他的成绩在75分以上同时排名前50%,则可获得B。其它成绩则获得C
2021-05-19 09:00:59 12KB 汇编语言
1