![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机系统
文章平均质量分 90
Alex_SCY
普通大学生记录计算机学习之路,小白的进阶之路。学习过程仅供参考,欢迎交流。
展开
-
【计算机系统】Cache实验
一、实验目标:了解Cache对系统性能的影响二、实验环境:1、个人电脑(Intel CPU)2、Ubuntu Linux 操作系统三、实验内容与步骤1、编译并运行程序A,记录相关数据。2、不改变矩阵大小时,编译并运行程序B,记录相关数据。3、改变矩阵大小,重复1和2两步。通过以上的实验现象,分析出现这种现象的原因。程序A:#include <sys/time.h> #include <unistd.h> #include <stdlib.h>#原创 2021-07-28 16:03:00 · 2460 阅读 · 0 评论 -
【计算机系统】缓冲区溢出攻击实验
github地址一、 实验目标:理解程序函数调用中参数传递机制;掌握缓冲区溢出攻击方法;进一步熟练掌握GDB调试工具和objdump反汇编工具。二、实验环境:计算机(Intel CPU)Linux 64位操作系统GDB调试工具objdump反汇编工具三、实验内容本实验设计为一个黑客利用缓冲区溢出技术进行攻击的游戏。我们仅给黑客(同学)提供一个二进制可执行文件bufbomb和部分函数的C代码,不提供每个关卡的源代码。程序运行中有3个关卡,每个关卡需要用户输入正确的缓冲区内容,.原创 2021-07-28 03:55:16 · 15010 阅读 · 0 评论 -
【计算机系统】逆向工程实验
github地址一、 实验目标与要求:理解程序(控制语句、函数、返回值、堆栈结构)是如何运行的掌握GDB调试工具和objdump反汇编工具二、实验环境:计算机(Intel CPU)Linux64位操作系统(Ubuntu 17)GDB调试工具objdump反汇编工具三、实验方法与步骤:本实验设计为一个黑客拆解二进制炸弹的游戏。我们仅给黑客(同学)提供一个二进制可执行文件bomb_64和主函数所在的源程序bomb_64.c,不提供每个关卡的源代码。程序运行中有6个关卡(6个pha.原创 2021-07-28 03:42:14 · 1784 阅读 · 1 评论 -
【计算机系统】数据表示实验
一、 实验目标:了解各种数据类型在计算机中的表示方法掌握C语言数据类型的位级表示及操作二、实验环境:计算机(Intel CPU)Linux操作系统三、实验内容与步骤根据bits.c中的要求补全以下的函数:int bitXor(int x, int y);int tmin(void);int isTmax(int x);int allOddBits(int x);int negate(int x);int isAsciiDigit(int x);int condition原创 2021-07-28 03:33:14 · 3001 阅读 · 4 评论 -
【计算机系统】LC-3中断试验
中断实验计算机领域中,中断就是由软硬件向处理器发送信号,处理器收到并立即处理该信号表示事件的过程。中断会暂停当前处理器正在执行的流程,然后将处理器切换到高优先级。处理器会暂存当前任务的状态,然后执行一小段称为中断处理程序(ISR)的代码来处理该事件。中断是暂时的,中断处理程序执行结束后,处理器会回到之前任务暂存的状态继续执行,中断分为两种类型:硬件中断和软件中断。本实验的目的是展示如何让输入输出通过执行中断处理程序的方式来暂停和恢复一个正在运行的程序,恢复后的程序就像中间什么都没有发生过,本实验使用键盘原创 2021-05-17 17:44:22 · 4181 阅读 · 2 评论 -
【计算机系统】LC-3简单游戏设计
NIM游戏Nim是一个简单的双人游戏,可能起源于中国。游戏中使用的计数器类型有很多种类,如石子、火柴、苹果等。游戏界面被划分为很多行,每行中有数量不等的计数器,如图1所示:行号计数器数量1○○○2○○○○○○…………n○○○○○○○○○○图1 游戏界面1.游戏规则本次实验对Nim游戏做了一些小的改变,具体如下:游戏界面由三行组成,计数器类型为石子,其中A行包含3个石子,B行包含5个石子,C行包含8个石子。规则如下:每个玩家轮流从某一行中移除一原创 2021-05-17 17:18:10 · 954 阅读 · 0 评论 -
【计算机系统】LC-3汇编语言试验1 求成绩等级
代码:Github仓库地址实验目的分析和理解试验指定的需解决问题。利用LC-3的汇编语言代码设计实现相关程序。过LC-3仿真器调试和运行相关程序并得到正确的结果实验内容程序起始地址 x3000在x3200处开始存放16个学生成绩,成绩为0~100的正整数编写程序对16个学生的成绩进行排序,从高至低存放在起始地址x4000处计算学生获得成绩等级为A的 数量 存放在x4100,获得B等级的数量存放在x4101处。成绩等级计算方法:如果一个学生的成绩在85分以上同时排名前25%则获得.原创 2021-05-17 02:44:39 · 3304 阅读 · 3 评论 -
【计算机系统】LC-3机器码编程试验
代码:Github仓库地址实验目的熟悉和理解LC-3的机器指令格式。进一步掌握在LC-3仿真平台下机器代码的设计输入和调试过程。掌握利用机器语言解决问题的思路,加深对底层硬件的理解。实验内容利用LC-3的机器代码计算一个16位的字中有多少位是’1’实验要求程序从x3000开始需计算的字存储在x4000计算的结果存储在x4001实验步骤分析思路如下图所示。通过与x0001,x0002,x0004…相与是否为零,判断当前位置是否为1编写机器语言代码并加注注释在草稿.原创 2021-05-17 02:25:20 · 2172 阅读 · 0 评论 -
【计算机系统】LC-3仿真器安装和使用
实验目的:掌握处理仿真工具LC-3软件的安装和使用方法。学会在LC-3仿真环境下编辑程序和转换为可执行目标程序的方法。学会在LC-3仿真环境下运行和调试程序的方法。实验内容与实验要求:安装LC-3仿真器利用LC3EDIT输入机器代码程序(0/1模式)并创建可执行目标程序。利用LC3EDIT输入机器代码程序(hex模式)并创建可执行目标程序。利用LC3EDIT输入汇编代码程序并创建可执行目标程序。利用LC-3 Simulator仿真器运用对应目标程序。学习和掌握断点,单步执行等调试方原创 2021-05-17 00:56:26 · 4415 阅读 · 6 评论