北京理工大学计算机实验三报告表
北京理工大学汇编实验报告3

北京理工大学汇编实验报告3本科实验报告实验名称:实验三字符串操作实验课程名称:课程设计Ⅰ(CPU与汇编)(实验)实验时间:第5-10周周五下午任课教师:聂青实验地点:10-102实验教师:苏京霞实验类型:☑原理验证□综合设计□自主创新学生姓名:罗逸雨学号/班级:1120141208 05211401 组号:3 学院:信息与电子学院同组搭档:专业:通信工程成绩:CX 中值减 1,当 CX 中值减至 0 时,停止重复执行,继续执行下一条指令。
当REP无条件重复前缀,重复串操作直到计数寄存器的内容 CX 为0为止。
经常与REP 配合工作的字符串处理指令有MOVS、STOS和LODS。
当REPE/REPZ判断计数寄存器的内容 CX 是否为0或ZF=0(即比较的两个操作数不等),只要满足一个则重复执行结束,否则继续执行。
可以与 REPE/REPZ 配合工作的串指令有CMPS和SCAS。
当REPNE/REPNZ判断计数寄存器的内容是否为0或ZF=1(即比较的两个操作数相等),只要满足一个则重复执行结束,否则继续执行。
可以与 REPE/REPZ 配合工作的串指令有CMPS和SCAS。
3)字符串操作指令lodsb、lodsw:把DS:SI指向的存储单元中的数据装入AL或AX,然后根据 DF 标志增减 SI;stosb、stosw:把AL或AX中的数据装入ES:DI指向的存储单元,然后根据 DF 标志增减 DI;movsb、movsw:把 DS:SI 指向的存储单元中的数据装入ES:DI指向的存储单元中,然后根据 DF标志分别增减SI和DI;scasb、scasw:把AL或AX 中的数据与ES:DI 指向的存储单元中的数据相减,影响标志位,然后根据DF标志分别增减SI和DI;cmpsb、cmpsw:把DS:SI 指向的存储单元中的数据与 ES:DI 指向的存储单元中的数据相减,影响标志位,然后根据DF标志分别增减SI和DI;rep:重复其后的串操作指令。
北京理工大学计算机实验八报告表

北京理工大学计算机实验八报告表
实验八实验报告表
实验名称:云计算与虚拟服务学号:姓名:班级:实验时间:
实验报告表8-1 并行算法和串行算法实验数据表
实验报告表8-2分布式实验数据表
实验报告表8-3虚拟计算实验数据表
1
第二篇:北京理工大学计算机实验一报告表 200字
实验一实验报告表
实验名称:图灵机模型与计算机硬件系统虚拟拆装学号:姓名:班级:实验时间:
实验报告表1-1图灵机模型中的主要组成部分及作用
说明:可根据需要加行
实验报表1-2冯.诺依曼计算机体系结构的功能描述
实验报告表1-3 实验所使用的计算机硬件配置登记表
实验报告表1-4 微型计算机拆卸顺序记录表
实验报告表1-5 微型计算机安装顺序记录表
实验报告表1-6 微型计算机安装顺序调整记录表
说明:可根据需要加行
实验报告表1-7 6个指定部件的安装顺序记录表
实验报告表1-8 扩充内存
实验报告表1-9更换显卡。
北理工操作系统内存管理实验报告

实验三:内存管理班级:学号:姓名:一、实验目的1.通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解;2.熟悉虚存管理的页面淘汰算法;3.通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。
二、实验要求1.设计一个请求页式存储管理方案(自己指定页面大小),并予以程序实现。
并产生一个需要访问的指令地址流。
它是一系列需要访问的指令的地址。
为不失一般性,你可以适当地(用人工指定地方法或用随机数产生器)生成这个序列。
2.页面淘汰算法采用FIFO页面淘汰算法,并且在淘汰一页时,只将该页在页表中抹去。
而不再判断它是否被改写过,也不将它写回到辅存。
3.系统运行既可以在Windows,也可以在Linux。
三、实验流程图图1 页式存储管理程序参考流程四、实验环境硬件设备:个人计算机。
系统软件:windows操作系统,Visual C++6.0编译环境。
五、实验结果说明:模拟产生35个指令地址,随机产生20个指令地址进行排队,假设主存中共有10个工作集页帧。
将前9个指令调入内存,因为前9个指令中,页号为13的指令有两个,所以调入内存中共有8页。
此时主存中还有两个空闲帧。
此时按刚才随机顺序进行访问指令工作。
前9页因都在主存中可直接调用。
第10个随机地址为页号为5的指令,也在主存中,也可直接调用。
页号为24,3因不在主存中,需要调用进主存。
此时主存已满。
然后主存需要进行调用页号为27号的指令,因主存已满,需要执行FIFO算法,将最先进入主存的页号为30的指令调出,将27号放入第1000000帧。
以后需要调用的页面按照存在就无需调用,否则按FIFO原则进行调页工作。
六、实验感想七、实验代码#include <iostream>#include <iomanip>#include <stdlib.h>#include <time.h>#include <vector>#include <queue>//#include <algorithm>using namespace std ;#define PAGETABLE_NUM 35 //模拟进程的页表表项数量;#define AVAILABLEFRAME_NUM 10 //主存中固定工作集页帧的数量;#define RANDOMNUMBER_NUM 20 //产生随机指令地址的数量;structPageTableEntry{unsignedintFrameNum ;boolPressent ;};voidInitRandomAddr(vector<unsigned int>&RandomAddr) ;voidInitIdleFrameQueue(queue<unsigned int>&IdleFrameQueue) ;voidInitPageTable(vector<PageTableEntry>&PageTable, vector<unsigned int>&RandomAddr, queue<unsigned int>&IdleFrameQueue, queue<unsigned int>&AvtiveFrameQueue) ;voidSetPTE(PageTableEntry&PTE) ;int main(){int a ;//初始化RANDERNUMBER_NUM条随机的32位指令地址;vector<unsigned int>RandomAddr(RANDOMNUMBER_NUM) ;InitRandomAddr(RandomAddr) ;//初始化FIFS指针;vector<unsigned int>::iterator FIFS_pintor ;FIFS_pintor = RandomAddr.begin() ;//初始空闲帧队列;queue<unsigned int>IdleFrameQueue, ActiveFrameQueue ;InitIdleFrameQueue(IdleFrameQueue) ;//初始进程页表(模拟进程初始时,工作集已经使用至少10个页帧);vector<PageTableEntry>PageTable(PAGETABLE_NUM) ;InitPageTable(PageTable, RandomAddr, IdleFrameQueue, ActiveFrameQueue) ;//Testcout<<" 开始访问指令地址\n" ;vector<unsigned int>::iterator pt_RandomAddr ;for(pt_RandomAddr = RandomAddr.begin(); pt_RandomAddr != RandomAddr.end(); pt_RandomAddr++ ){unsignedintPageNum = (*pt_RandomAddr) >> 12 ;cout<<"地址:0x"<<hex<<*pt_RandomAddr<<dec<<"\t页号:"<<PageNum;if ( PageTable[PageNum].Pressent == 0 ) //该页不在主存中;{cout<<"\t该页不在主存,";if (IdleFrameQueue.empty()) //工作集空闲页帧已用完;{cout<<"执行FIFO淘汰算法\t";//FIFS算法淘汰一页;unsignedintFrame_Num ;Frame_Num = ActiveFrameQueue.front() ;ActiveFrameQueue.pop() ;PageTable[(*FIFS_pintor) >> 12].Pressent = 0 ; //标记此页已经被置换出主存;//置换进新页;PageTable[PageNum].FrameNum = Frame_Num ;PageTable[PageNum].Pressent = 1 ;ActiveFrameQueue.push(Frame_Num) ;//移动FIFS指针;FIFS_pintor++ ;}else{cout<<"调入所需页到空闲页\t";//调入当前所需的页到空闲页中;unsignedintFrame_Num ;Frame_Num = IdleFrameQueue.front() ;IdleFrameQueue.pop() ;PageTable[PageNum].FrameNum = Frame_Num ;PageTable[PageNum].Pressent = 1 ;ActiveFrameQueue.push(Frame_Num) ;}}elsecout<<"\t该页在主存";cout<<"\t帧号:"<<PageTable[PageNum].FrameNum<<endl ;}return 0 ;}voidInitRandomAddr(vector<unsigned int>&RandomAddr){cout<<" 生成随机指令地址\n" ;vector<unsigned int>::iterator pd ;srand( (unsigned)time( NULL ) );for(pd = RandomAddr.begin(); pd != RandomAddr.end(); pd++ ){//产生随机页号0~PAGETABLE_NUM - 1;unsignedint High_20 = rand() % PAGETABLE_NUM ;//产生随机偏移量0~4095 ;unsignedint Low_12 = rand() % 4096 ;unsignedintAddr = (High_20 << 12) | Low_12 ;*pd = Addr ;cout<<"随机指令地址:0x"<<setw(8)<<setfill('0') <<setiosflags(ios::uppercase | ios::fixed)<<hex<<*pd<<"\t页号:"<<dec<<High_20<<"\t偏移量:0x"<<hex<<Low_12<<dec<<endl ;}}voidInitIdleFrameQueue(queue<unsigned int>&IdleFrameQueue){//帧号从0~1048575,这里取1000000~1000016;for ( unsigned intFrameNum = 1000000; FrameNum< 1000000 + AVAILABLEFRAME_NUM; FrameNum++ )IdleFrameQueue.push(FrameNum) ;}voidInitPageTable(vector<PageTableEntry>&PageTable, vector<unsigned int>&RandomAddr, queue<unsigned int>&IdleFrameQueue, queue<unsigned int>&AvtiveFrameQueue){cout<<" 初始化页表; \n" ;for_each(PageTable.begin(), PageTable.end(), SetPTE) ;unsignedintPage_Num, Frame_Num ;for ( int count = 0; count < 9; count++){while(true){Page_Num = RandomAddr[count] >> 12 ;if ( PageTable[Page_Num].Pressent != 0 )break ;Frame_Num = IdleFrameQueue.front() ;IdleFrameQueue.pop() ;PageTable[Page_Num].FrameNum = Frame_Num ; //设置页帧号;PageTable[Page_Num].Pressent = 1 ; //标记页帧在主存中;AvtiveFrameQueue.push(Frame_Num) ; //记录活动页帧;cout<<"将模拟进程的第"<<Page_Num<<"页初始化至主存中,帧号为:"<<Frame_Num<<endl;}}cout<<endl ;}voidSetPTE(PageTableEntry&PTE){PTE.FrameNum = PTE.Pressent = 0 ; }。
计算机基础实验报告单实验报告单1

实验名称:熟悉键盘与指法练习任课教师:________________
专 业:班级:姓名:
学 号:完成日期:成 绩:
一、实验目的:1)熟悉键盘结构,熟记几个键的位置及常用键、组合键的使用2)了解键盘字母的分布结构和录入文字的标准3)掌握大小写英文字母、各种符号的输入方法4)掌握汉字输入法的选用
5、记事本的输入练习
四、实验结果与结论:熟悉掌握了计算机键盘的使用及计算机的初步实践应用,掌握字体输入语输入法切换
五、实验中遇到的问题及解决方法:对上机操作不熟悉,打字慢,错误多。通过多加练习来解决,平时注意输入的正确率
注意:如果答题纸不够,可背面答题!
二、实验内容及要求:1)键盘的组成2)使用键盘的正确指法3)中文输入法的选择4)中英文键盘练习软件的使用
三、实验步骤:
1、认识键盘组成:功能键区、主键盘区、编辑键区、小键盘区
2、使用键盘的正确指法:正确的姿势你、各手指的具体控键
3、中文输入法的选择;鼠标操作、键盘操作、对输入法浮动块的解释
4、中英文键盘练习软件的使用:英文输入练习、五笔字型输入练习
北京理工大学数据结构实验报告3

《数据结构与算法统计》实验报告——实验三学院:班级:学号:姓名:一、实验目的1 熟悉VC环境,学会使用C++解决关于二叉树的问题。
2 在上机、调试的过程中,加强对二叉树的理解和运用。
3 锻炼动手编程和独立思考的能力。
二、实验内容遍历二叉树。
请输入一棵二叉树的扩展的前序序列,经过处理后生成一棵二叉树,然后对于该二叉树输出前序、中序和后序遍历序列。
三、程序设计1、概要设计为实现上述程序功能,首先需要二叉树的抽象数据结构。
⑴二叉树的抽象数据类型定义为:ADT BinaryTree {数据对象D:D是具有相同特性的数据元素的集合。
数据关系R:若D=Φ,则R=Φ,称BinaryTree为空二叉树;若D≠Φ,则R={H},H是如下二元关系;(1)在D中存在惟一的称为根的数据元素root,它在关系H下无前驱;(2)若D-{root}≠Φ,则存在D-{root}={D1,Dr},且D1∩Dr =Φ;(3)若D1≠Φ,则D1中存在惟一的元素x1,<root,x1>∈H,且存在D1上的关系H1 ⊆H;若Dr≠Φ,则Dr中存在惟一的元素xr,<root,xr>∈H,且存在上的关系Hr ⊆H;H={<root,x1>,<root,xr>,H1,Hr};(4)(D1,{H1})是一棵符合本定义的二叉树,称为根的左子树;(Dr,{Hr})是一棵符合本定义的二叉树,称为根的右子树。
基本操作:CreatBiTree(BiTree &T)操作结果:按先序次序建立二叉链表表示的二叉树TPreOrderTraverse(BiTree T,int (*visit)(char e))初始条件:二叉树T已经存在,visit是对结点操作的应用函数操作结果:先序遍历二叉树T ,对每个结点调用visit函数仅一次;一旦visit()失败,则操作失败。
InOrderTraverse(BiTree T,int (*visit)(char e))初始条件:二叉树T已经存在,visit是对结点操作的应用函数操作结果:中序遍历二叉树T ,对每个结点调用visit函数仅一次;一旦visit()失败,则操作失败。
北京理工大学 实验一 实验报告表

实验一实验报告表
实验名称:图灵机模型与计算机硬件系统虚拟拆装实验
学号2015216898 姓名唐玮班级:计算机15-4班实验时间:2015年10月27日
实验报告表1-1图灵机模型中的主要组成部分及作用
说明:可根据需要加行
实验报表1-2冯.诺依曼计算机体系结构的功能描述
实验报告表1-3 实验所使用的计算机硬件配置登记表
实验报告表1-4 微型计算机拆卸顺序记录表
实验报告表1-5 微型计算机安装顺序记录表
实验报告表1-6 微型计算机安装顺序调整记录表
说明:可根据需要加行
实验报告表1-7 6个指定部件的安装顺序记录表
实验报告表1-8 扩充内存
实验报告表1-9更换显卡。
北理大学计算机实验基础_实验七实验报告表

北理大学计算机实验基础_实验七实验报告表一、实验目的本次实验的主要目的是深入了解和掌握计算机系统中的某些关键概念和技术,通过实际操作和观察,提高我们对计算机原理的理解和应用能力。
二、实验环境本次实验在北理大学计算机实验室进行,使用的计算机配置为:处理器_____,内存_____,操作系统_____,实验所用到的软件包括_____等。
三、实验内容及步骤(一)实验内容1、了解计算机存储系统的层次结构,包括高速缓存、内存和外存的特点和工作原理。
2、学习并掌握虚拟内存的概念和配置方法。
3、研究磁盘调度算法,如先来先服务(FCFS)、最短寻道时间优先(SSTF)和扫描算法(SCAN)等。
(二)实验步骤1、计算机存储系统的层次结构探究打开计算机系统,观察内存和高速缓存的参数设置。
运行一些特定的程序,观察数据在不同存储层次之间的传输和处理过程。
记录不同存储层次的访问速度和容量等参数,并进行分析和比较。
2、虚拟内存的配置与观察进入操作系统的设置界面,查找虚拟内存的相关选项。
更改虚拟内存的大小和位置设置,观察系统性能的变化。
使用性能监测工具,收集虚拟内存使用情况的数据,如页面交换频率、内存占用率等。
3、磁盘调度算法的模拟与比较编写磁盘调度算法的模拟程序,实现FCFS、SSTF 和SCAN 算法。
输入一系列磁盘访问请求,运行不同的算法,记录磁盘臂的移动距离和平均寻道时间。
对不同算法的性能进行分析和比较,总结它们的优缺点。
四、实验结果与分析(一)计算机存储系统的层次结构通过实验观察和数据记录,我们发现高速缓存的访问速度极快,但容量较小;内存的访问速度次之,容量较大;外存的访问速度最慢,但容量最大。
在实际应用中,数据会根据其使用频率和重要性在不同存储层次之间自动迁移,以提高系统的整体性能。
(二)虚拟内存的配置当虚拟内存设置较小时,系统容易出现内存不足的错误,导致程序运行缓慢或崩溃;当虚拟内存设置过大时,会占用过多的磁盘空间,并且可能会影响系统的启动和运行速度。
北理大学计算机实验基础-实验三实验报告表

0183 201E
0183 701C
3FFF F838
0183 0060
0183 00C0
0183 0180
0183 0300
0303 0400
0303 1806
0303 2007
0303 000E
0603 001C
0603 0038
0403 0060
0403 00C0
0803 0380
000F C000
0001 C000
0000 0000
0000 0000
0000 2018
0000 703C
1FFF 8030
0183 0060
0183 00C0
0183 0180
0183 0100
0183 0200
0183 0400
0183 0804
0183 201E
0183 701C
3FFF F838
实验三实验报告表
实验名称:字符编码与信息交换
学号班级:实验时间:年月日
实验报告表3-1西文字符显示过程编码记录表
输入字符
ASCII码(十进制数)
存信息(二进制)
显示字形码(十六进制)
A
65
01000001
0
5
53
00110101
0FE008000800
<
60
00111100
8
实验报告表3-2汉字显示过程编码记录表
0400 800C
07FF FFFE
0C00 001C
0C00 0010
1C00 0020
3800 01C0
01FF FFC0
0000 0380
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0303 0400
0000 6000
0303 1806
0000 6000
0303 2007
0000 6000
0303000E
0000 6000
0603001C
0000 6000
0603 0038
0000 6000
0403 0060
0000 6000
040300C0
0000 6000
0603 0038
0403 0060
040300C0
0803 0380
0000 6000
1003 0600
003F E000
30030C00
000F C000
0000 3000
0001C000
0000C000
实验三实验报告表
实验名称:字符编码与信息交换
学号:
姓名:班级:实验时间:
实验报告表3-1西文字符显示过程编码记录表
输入字符
ASCII码(十进制数)
内存信息(二进制)
显示字形码(十六进制)
A
65
01000001
000000800140
5
53
00110101
0FE008000800
<
60
00111100
0803 0380
0000 6000
1003 0600
003F E000
30030C00
000F C000
0000实验报告表3-3不同字体的字型码
字体
“字”的字型码
(十六进制表示)
“形”的字型码
(十六进制表示)
宋体
0008 0000
0006 0000
0001C000
0000C000
隶书
0008 0000
0000 0000
0006 0000
0000 0000
0001C000
0000 2018
0000C000
0000703C
0000C000
1FFF8030
0400800C
0183 0060
07FF FFFE
018300C0
0C00 001C
0183 0180
0C000010
0006 0000
0000 0000
0001C000
0000 2018
0000C000
0000703C
0000C000
1FFF8030
0400800C
0183 0060
07FF FFFE
018300C0
0C00 001C
0183 0180
0C000010
0183 0100
1C000020
0183 0200
0183 0100
1C000020
0183 0200
380001C0
0183 0400
01FF FFC0
0183 0804
0000 0380
0183201E
0000 0700
0183701C
00000C00
3FFF F838
0000 1800
0183 0060
0000 6000
018300C0
0000 6004
0303 0400
0000 6000
0303 1806
0000 6000
0303 2007
0000 6000
0303000E
0000 6000
0603001C
0000 6000
0603 0038
0000 6000
0403 0060
0000 6000
040300C0
0000 6000
0803 0380
0000703C
1FFF8030
0183 0060
018300C0
0183 0180
0183 0100
0183 0200
0183 0400
0183 0804
0183201E
0183701C
3FFF F838
0183 0060
018300C0
0183 0180
0000600E
7FFF FFFF
0183 0300
0303 2007
0303000E
0603001C
0000 6000
0603 0038
0000 6000
0403 0060
0000 6000
040300C0
0000 6000
0803 0380
0000 6000
1003 0600
003F E000
30030C00
000F C000
0000 3000
0001C000
000000060018
实验报告表3-2汉字显示过程编码记录表
编码类型
输入字符1: “字”
输入字符2: “形”
汉字输入法
全拼输入
双拼
汉字输入码
ZI
X ;
机内码(十六进制)
D7D6H
D0BEH
国际码(十六进制)
5756
503E
区位码(十六进制)
3736
301E
0008 0000
0000 0000
字形码(十六进制)
0000C000
0000C000
0400800C
07FF FFFE
0C00 001C
0C000010
1C000020
380001C0
01FF FFC0
0000 0380
0000 0700
00000C00
0000 1800
0000 6000
0000 6004
0000 0000
0000 0000
0000 2018
00000C00
3FFF F838
0000 1800
0183 0060
0000 6000
018300C0
0000 6004
0183 0180
0000600E
0183 0300
7FFF FFFF
0303 0400
0000 6000
0303 1806
0000 6000
0000 6000
0000 6000
0000 6000
1003 0600
003F E000
30030C00
000F C000
0000 3000
0001C000
0000C000
黑体
0008 0000
0000 0000
0006 0000
0000 0000
0001C000
0000 2018
0000C000
0000703C
0000C000
1FFF8030
0400800C
0183 0060
07FF FFFE
018300C0
0C00 001C
0183 0180
0C000010
0183 0100
1C000020
0183 0200
380001C0
0183 0400
01FF FFC0
0183 0804
0000 0380
0183201E
0000 0700
0183701C
380001C0
0183 0400
01FF FFC0
0183 0804
0000 0380
0183201E
0000 0700
0183701C
00000C00
3FFF F838
0000 1800
0183 0060
0000 6000
018300C0
0000 6004
0183 0180
0000600E
7FFF FFFF
0183 0180
0000600E
0183 0300
7FFF FFFF
0303 0400
0000 6000
0303 1806
0000 6000
0303 2007
0000 6000
0303000E
0000 6000
0603001C
0000 6000
0000 6000
0000 6000
0000 6000