当前位置:文档之家› 实验一

实验一

实验一
实验一

湖北汽车工业学院实验预习报告

班号序号姓名

课程名称数字电子技术第 1 号实验完成日期 2020 年 5 月 21 日下午实验三编码器、译码器和数据选择器的应用

1.简述译码器74ls138译码器各个引脚的逻辑功能。

A0~A2:地址输入端;STA(E1):选通端;/STB(/E2)、/STC(/E3):选通端(低电平有效);/Y0~/Y7:输出端(低电平有效);VCC:电源正;GND:地;A0~A2对应Y0——Y7;A0,A1,A2以二进制形式输入,然后转换成十进制,对应相应Y的序号输出低电平,其他均为高电平;

2.八选一数据选择器电路设计的仿真图。

湖北汽车工业学院实验报告

班号序号姓名

课程名称数字电子技术第号实验完成日期 2020 年 5 月 21 日下午实验三编码器、译码器和数据选择器的应用

一、实验目的

1、掌握编码器、译码器和数据选择器的工作原理

2、编码器、译码器和数据选择器的应用实现和扩展方式实现

二、实验内容及步骤

1、优先编码器功能测试

表3.1

2、译码器功能测试

输入输出

Y2Y1Y0

G G2A G2B A2A1A0Y7Y6Y5Y4Y

3

0X X X X X11111111 X1X X X X11111111 X X1X X X11111111 10000011111110 10000111111101 10001011111011 10001111110111 10010011101111 10010111011111 10011010111111 10011101111111其中“X”表示任意输入值

3

输入显示LE BI LT D C B A

X X0X X X X8

X01X X X X消隐

01100000

01100011

01100113

01101015 01101117 01110019 111X X X X9 0111010消隐0111111消隐

4、数据选择器功能测试

表3.4

电平选择输入输出

01B A Y1Y2

1C01C10000

1C21C30100

2C12C01000

2C32C21100

5、一位二进制全加器电路设计

逻辑电路图:

测试结果表格

A2A1A0Si Ci

00000

00110

01010

01101

1000

10101

11001

11111

6、8选1数据选择器电路设计

逻辑电路图

测试结果表格

表3.6

C B A Y

0000

0011

0101

0111

1001

1110

7、全减器电路设计

设计过程(按照设计要求书写,不够可自行加纸)

三、思考题

1.根据3.1实验结果写出:

1)74LSl38使能信号G=f(G1、G2A,G2B)的逻辑表达式。

2)译码器输出Yi的逻辑表达式。i=0,1,---7

四、实验总结(自己总结本次试验的重难点及心得、体会、收获,字数不得少于100字)

在家中学习,条件有限,但我还是克服困难完成本次实验。本次实验中学习了编码器、译码器和数据选择器,我觉得难点在于掌握编码器、译码器和数据选择器的工作原理,并且根据原理来进行电路设计。通过反复的学习,我学会了设计一个8选1数据选择器和全减器,并且对编码器、译码器和数据选择器有了进一步认识,收获颇多,同时通过实验我也发现了自己在许多方面也有不足,不过我会努力,争取·熟练掌握软件的应用和各个电路的设计。

得分

评阅日期

教师签名

实验一实验报告

实验报告 班级:学号:姓名: 请将本文档重命名为“20114030306张三-实验一实验报告.doc”的形式。 请在每项“实验结果”下,按照要求添加自己的实验结果内容。 实验一网络信息资源检索实验(2学时) 一、实验目的 1. 培养利用网络的兴趣,熟悉网络信息环境,提升信息素养,了解网络可以解决什么问题,认识网络与生活密不可分。 2. 熟悉WWW信息资源的主要检索方法。 3. 掌握提高查全率和查准率的方法。 4. 掌握搜索引擎的检索技术。 5. 利用搜索引擎查找本专业的国内学会网站或研究机构,了解学术动态。 二、实验内容 实验1-1 网络信息资源的了解 实验结果: (1)找出所学专业常用的数据库,并描述其功能特色。 (2)找出所学专业中文核心期刊有哪些?列出刊名、举办单位和出版社地址。 (3)利用CNKI“中国期刊全文数据库”和“中文科技期刊全文数据库”检索某位任课教师2010年以来发表的文章,给出截图说明检索结果。 实验1-2 网络信息资源的检索利用 实验结果: (1)使用实验数据中提供的搜索引擎,试分析三大类型搜索引擎的优缺点。 (2)列举出自己常用的专业学习、英语学习、考研、考证、招聘等网站资源,也可以包括散文、音乐、电影等休闲生活的网站资源。 (3)针对(2)中列举出的网站资源,分析这些网站属于三大类型中哪一类,并与同类型搜索引擎进行比较。 (4)请仔细阅读下面材料,并写出检索思路。 李刚今天照例去学校接儿子,到了学校之后却被告知孩子已经被接走了。李刚正在纳闷的呢,突然接到一个电话:“李刚先生,很荣幸的告诉你,你的儿子已经被我们绑架了,如果你想要儿子的话,就把1000万美金放在我国最古老的单层石塔下,千万别报警,不然…”李刚马上通知了警方,最后李刚在警方的布控下,完成了与绑匪的交易。但正要捉拿绑匪时,还是让他给逃脱了。根据线索,目前绑匪正往国家森林公园方向逃串,终于功夫不负有心人,在一个满是侧柏、松类的树林里抓获了绑匪。请问这个国家森林公园是哪一年经国家林业部批准的。 实验1-3 搜索引擎的高级搜索技巧 实验步骤与实验结果: (1)搜索“中国教育和科研计算机网”(https://www.doczj.com/doc/ab7732971.html,)的所有关于教育的页面。请给出自己设置的搜索引擎截图;搜索结果的截图。 (2)搜索除了“中国教育和科研计算机网”的所有关于教育的页面。请给出自己设置的搜索引擎截图;搜索结果的截图。 (3)查找搜狐网上“本拉登”的图片,请给出自己设置的搜索引擎截图;搜索结果的截图。(4)搜索如下网页,要求必须含有“生活大爆炸”和“美剧”,没有“文化”,可以含有以

教育实验报告范例

教育实验报告例 1、菊珍、华山:《改善大学生人际交往不良现状的团体辅导实验研究》,载《教育研究与实 验》,2005年第2期。 改善大学生人际交往不良现状的团体辅导实验研究 菊珍、华山 容摘要:本研究通过前测,选取存在人际交往困扰的大学生40人,随机分成实验组和对照组,对实验组按照自行制定的辅导方案,进行14次人际交往团体辅导,用青年性格问卷和大学生人际关系综合诊断量表,结合他评和自评,对辅导效果进行评估。结果表明,人际交往团体辅导对减轻大学生人际交往困扰,增强大学生人际适应能力具有良好的效果。 关键词:大学生人际交往团体辅导 一、研究过程 (一)测试工具 本研究以“青年性格问卷”和“大学生人际关系综合诊断量表”为主要测量工具。“青年性格问卷”是前人根据“加里弗尼业心理测验表”修订而成的,“大学生人际关系综合诊断量表”是由师大学日昌等编制的。 (二)被试选定与分组 本研究以冶金职业技术学院40名存在人际交往困难的大学生为被试。将筛选出来的40名学生随机分成甲乙两组,每组20人。甲组为实验组,乙组为对照组。实验组又随机分为两个小组,每一小组10人,接受完全相同的辅导。为了更好地引导实验组成员适时暴露自己,分析自我,特意安排10个交往正常的大学生加人实验组,一个小组5人。他们在上述心理测验中,未表现出明显的交往困扰,但研究者要求他们参加团体辅导,他们也愿意协助辅导老师开展工作他们在前后测中得分不参与统计分析。乙组则未安排任何形式的辅导。(三)前期调查 辅导前运用自编“大学生人际交往制约因素调查表”,对40名实验对象进行调查,以了解妨碍大学生人际交往的主要因素,为制定团体辅导方案提供依据。本调查表共列出17个不利于交往的心理因素,由被调查者选出其中5个,同时允许其予以补充。 (四)制定辅导方案 辅导分为两类,一类为主题讨论、人为情境训练,共9次,每次分为理论研讨、情境训练和行动作业三个环节。另一类为真实情境训练活动。 (五)实施团体辅导 对实验组实施14次团体辅导,持续7周。 (六)实施后测 团体辅导结束后,用“青年性格问卷”和“大学生人际关系综合诊断量表”对实验组和对照组实施后测。 (七)统计分析 运用王建中教授开发的WJZ心理测量和统计软件对前后测数据进行统计分析,结合师生评价、自我评价,评估团体辅导方案及其实施的有效性。 二、结果 (一)“大学生人际交往制约因素调查表”统计结果 (二)青年性格问卷统计结果 (三)大学生人际关系综合诊断量表统计结果

实验一报告

南京理工大学 EDA设计(Ⅰ) 实验报告 作者: 蔡雨彤学号:912104220107 学院(系): 电光学院 专业: 通信工程 指导老师:黄琳 实验日期:2014.9.9

实验名称:单级放大电路的设计与仿真 一、实验要求 1.设计一个分压偏置的单管电压放大电路,要求信号源频率5kHz(峰值 10mV) ,负载电阻5.1kΩ,电压增益大于50。 2.调节电路静态工作点(调节电位计),观察电路出现饱和失真和截止失真的 输出信号波形,并测试对应的静态工作点值。 3.调节电路静态工作点(调节电位计),使电路输出信号不失真,并且幅度最 大。在此状态下测试: ①电路静态工作点值; ②三极管的输入、输出特性曲线和 、r be 、r ce值; ③电路的输入电阻、输出电阻和电压增益; ④电路的频率响应曲线和f L、f H值。 二、单级放大电路实验原理图 三、饱和失真,截止失真以及不失真情况波形 2.1.1在滑动变阻器调在84%时不失真且信号幅度最大

2.1.2不失真情况下的静态工作点 2.2.1滑动变阻器在0%时是饱和失真 2.2.2饱和失真时的静态工作点 2.3.1 当滑动变阻器达到86%之后出现截止失真

2.3.2 截止失真时的静态工作点 四、测试三极管的特性 4.1 由最大不失真时静态工作点可知 Ic=2.06563mA,Ib=17.21502uA.利用Ic=β*Ib,可以得到β=120。 4.2 求rbe的实验设计 单独取出三极管连成如下电路:

然后利用DC sweep,可以的输入特性曲线: 同时,根据不失真时的ube的电压,通过拉杆显示,找到相应的dx,dy.则dx/dy 的值就是rbe的阻值,经过计算,阻值大约是2.34kΩ。 4.3 求rce的设计 接着取出三极管连成如图所示电路: 同样利用DC sweep 可以得到该单级放大电路的输出特性曲线,如下图所示: rce=△uce/△Ic=dx/dy=7.345kΩ。 五、对于该单级放大电路的动态分析 5.1 电路的输出电阻的计算及误差分析 5.1.1 输出电阻的测量电路

清华大学操作系统课程lab2实验报告

物理内存管理实验报告 练习0:合并lab1和lab2 书上提示使用“diff/merge”工具来合并lab1和lab2的代码,可是没有找到这款工具,但是被推荐使用meld工具,也能很方便地将不同目录的文件异同比较出来,可以一一手动合并,删除,增加代码,避免了不必要的错误。 这部分主要合并的文件有kdebug.c、trap.c。 练习1:实现firstfit连续物理内存分配算法。 完成合并代码的工作之后,make qemu执行lab2,结果出现错误提示:

提示default_pmm.c的第283行出现错误,打开文件看,发现这句话出现在函数static void default_check(void) 中,这是一个检查函数,并且提示不要修改。 当然,为了调试工作,在检查函数中加一些代码还是可以的。例如通过cprintf输出一些调试信息,除此之外,还发现check函数中使用大量assert函数,大概作用是当参数条件不为1的时候就弹出debug minitor。也可以用来调试作用。 起初,我仔细看了basic_check函数,它的作用只是做了一些简单的分配释放的操作,并且也没出错,后面看了default_check函数之后也没找到问题所在。再然后是重点分析default_alloc_pages和default_free_pages函数,结合list_add函数看了许久才发现它的空闲块插入顺序有问题:每次插入都是从free_list的头部插入,事实上,应该保持free_list 的顺序,地址小的空闲块应该放在前面,地址大的空闲块应该放在后面,以便firstfit算法的从头快速查找。 找到问题后大致明白了这个exercise的目标:这个练习主要就是完善 default_alloc_pages和default_free_pages。 关键变量: #define free_list (free_area.free_list)//空闲块的链表,但是不指向具体页 #define nr_free (free_area.nr_free)//空闲块的个数 关键函数: list_init(&free_list);//初始化空闲块链表 SetPageProperty(base); ClearPageProperty(base); 关键宏: le2page(le, page_link);//由链表指针得到对应页的地址 (一)Alloc pages:用firstfit算法寻找空闲块 list_entry_t *le = &free_list; while ((le = list_next(le)) != &free_list) { struct Page *p = le2page(le, page_link);

实验报告一

一、实验目的 1、实验目的 (1)、掌握利用各种数据类型声明局部变量的方法。 (2)、掌握为局部变量赋值的俩中方法。 (3)、掌握常用系统函数、运算符和表达式的功能和应用。 (4)、掌握Transact-SQL控制流语言的基本功能和分类。 (5)、掌握利用控制流语句实现基本的分支选择和循环处理功能。 (6)、了解其他控制流语句的功能和应用。 (7)、掌握SELECT各个字句的功能和检索数据的方法。 (8)、掌握WHERE字句中LIKE、IN、BETEEN、IS等逻辑运算符的使用。 (9)、掌握COMPUTE语句和聚合函数的使用。 二、实验内容和步骤 1、变量的应用 declare @sno char(8),@name varchar(10),@sex nchar(12),@birthday datetime,@usually int, @final numeric(4,1) set @sno='32145467'; set @name='哈哈'; set @sex='男'; select @birthday ='1989-03-09',@usually=90,@final=80 print @sno+@name+@sex print @birthday print @usually print @final 2、运算符的应用 A、比较运算符 use teaching go select * from student where birthday>'1989-01-01' select * from teacher where department<>'计算机学院' B、逻辑运算符

控制工程基础实验——Mat lab仿真实验报告

实验一:Mat lab 仿真实验 1.1直流电机的阶跃响应。 给直流电机一个阶跃,直流电机的传递函数如下: ) 1101)(11.0(50 )(4 +?+=-s s s G 画出阶跃响应如下: Step Response Time (sec) A m p l i t u d e 零极点分布: P ole-Zero Map Real Axis I m a g i n a r y A x i s

分析:直流电机的传递函数方框图如下: 所以传递函数可以写成: 1 /1)() (2++= s T s T T C s U s n m a m E a 式中,R L T C C JR T a E M m ==,分别为电动机的机电时间常数与电磁时间常数。一般相差不大。 而试验中的传递函数中,二者相差太大,以至于低频时: 低频时) (1 1.050 ) 1101)(11.0(50 )(4+≈ +?+= -s s s s G 所以对阶跃的响应近似为: )1(50)(1.00t e t x --=

1.2 直流电机的速度闭环控制 如图1-2,用测速发电机检测直流电机转速,用控制器Gc(s)控制加到电机电枢上的电压。 1.2.1 假设G c(s)=100,用matlab 画出控制系统开环Bode 图,计算增益剪切频率、相位裕量、相位剪切频率、增益裕量。 M a g n i t u d e (d B )10 10 10 10 10 10 10 10 P h a s e (d e g ) Bode Diagram Frequency (rad/sec) 幅值裕量Gm =11.1214 相位裕量Pm = 48.1370

数据结构实验一题目一线性表实验报告

北京邮电大学电信工程学院 数据结构实验报告 实验名称:实验1——线性表 学生姓名: 班级: 班内序号: 学号: 日期: 1.实验要求 1、实验目的:熟悉C++语言的基本编程方法,掌握集成编译环境的调试方法 学习指针、模板类、异常处理的使用 掌握线性表的操作的实现方法 学习使用线性表解决实际问题的能力 2、实验内容: 题目1: 线性表的基本功能: 1、构造:使用头插法、尾插法两种方法 2、插入:要求建立的链表按照关键字从小到大有序 3、删除 4、查找 5、获取链表长度 6、销毁 7、其他:可自行定义 编写测试main()函数测试线性表的正确性。 2. 程序分析 2.1 存储结构 带头结点的单链表

2.2 关键算法分析 1.头插法 a、伪代码实现:在堆中建立新结点 将x写入到新结点的数据域 修改新结点的指针域 修改头结点的指针域,将新结点加入链表中b、代码实现: Linklist::Linklist(int a[],int n)//头插法 {front=new Node; front->next=NULL; for(int i=n-1;i>=0;i--) {Node*s=new Node; s->data=a[i]; s->next=front->next; front->next=s; } } 2、尾插法

a、伪代码实现:a.在堆中建立新结点 b.将a[i]写入到新结点的数据域 c.将新结点加入到链表中 d.修改修改尾指针 b、代码实现: Linklist::Linklist(int a[],int n,int m)//尾插法 {front=new Node; Node*r=front; for(int i=0;idata=a[i]; r->next=s; r=s; } r->next=NULL; } 时间复杂度:O(n) 3、按位查找 a、伪代码实现: 初始化工作指针p和计数器j,p指向第一个结点,j=1 循环以下操作,直到p为空或者j等于1 b1:p指向下一个结点 b2:j加1 若p为空,说明第i个元素不存在,抛出异常 否则,说明p指向的元素就是所查找的元素,返回元素地址 b、代码实现 Node* Linklist::Get(int i)//得到指向第i个数的指针 {Node*p=front->next; int j=1; while(p&&j!=i)//p非空且j不等于i,指针后移 {p=p->next; j++;

操作系统lab2实验报告

HUNAN UNIVERSITY 操作系统实验报告

目录 一、内容 (3) 二、目的 (3) 三、实验设计思想和练习题 (3) 练习0:填写已有实验 (3) 练习1:实现 first-fit 连续物理内存分配算法(需要编程) (3) 练习2:实现寻找虚拟地址对应的页表项(需要编程) (8) 练习3:释放某虚地址所在的页并取消对应二级页表项的映射(需要编程) (11) 运行结果 (13) 四、实验体会 (13)

一、内容 本次实验包含三个部分。首先了解如何发现系统中的物理内存;然后了解如何建立对物理内存的初步管理,即了解连续物理内存管理;最后了解页表相关的操作,即如何建立页表来实现虚拟内存到物理内存之间的映射,对段页式内存管理机制有一个比较全面的了解。 二、目的 1.理解基于段页式内存地址的转换机制; 2.理解页表的建立和使用方法; 3.理解物理内存的管理方法。 三、实验设计思想和练习题 练习0:填写已有实验 使用eclipse中的diff/merge工具将实验1的代码填入本实验中代码中有“LAB1”的注释相应部分。 练习1:实现 first-fit 连续物理内存分配算法(需要编程) 在实现first fit 内存分配算法的回收函数时,要考虑地址连续的空闲块之间的合并操作。提示:在建立空闲页块链表时,需要按照空闲页块起始地址来排序,形成一个有序的链表。可能会修改default_pmm.c 中的default_init,default_init_memmap,default_alloc_pages, default_free_pages等相关函数。请仔细查看和理解default_pmm.c中的注释。 请在实验报告中简要说明你的设计实现过程。请回答如下问题: 你的first fit算法是否有进一步的改进空间。 解答: 分析思路: (1)数据结构: A.每个物理页利用一个Page结构体表示,查看kern/mm/memlayout.h包括:

《数据结构实验》实验题目及实验报告模板

《数据结构实验》的实验题目及实验报告模板 实验一客房管理(链表实验) ●实现功能:采用结构化程序设计思想,编程实现客房管理程序的各个功能函数,从而熟练 掌握单链表的创建、输出、查找、修改、插入、删除、排序和复杂综合应用等操作的算法 实现。以带表头结点的单链表为存储结构,实现如下客房管理的设计要求。 ●实验机时:8 ●设计要求: #include #include #include //定义客房链表结点结构 typedef struct HNode { char roomN[7]; //客房名称 float Price; //标准价格 float PriceL; //入住价格(默认值=标准价格*80%) int Beds; //床位数Beds char State[5]; //入住状态(值域:"空闲"、"入住"、"预订",默认值为"空闲") struct HNode *next; //指针域 }Hotel, *HLink; (1)实现创建客房信息链表函数void Build(HLink &H),输入(客房名称、标准价格、床位数),同时修改入住价格、入住状态为默认值,即入住价格=标准价格*80%,入住状态为”空闲”(提示:用strcpy()字符串拷贝函数)。为了提高程序调试效率,要求:用文件操作来输入客房信息(客房名称、标准价格、床位数); (2)实现输出客房信息函数void Exp(HLink H),输出所有客房的客房名称、标准价格、入住价格、床位数、入住状态; (3)函数int Find(HLink &H, char *roomN),查找房间名称为roomN的客房。如果找到,则返回该客房在链表中的位置序号(>=1),否则返回0。提示:用strcmp()字符串比较函数; (4)实现函数void updateH(HLink &H, int beds, char *state),将床位数为beds的客房入住状态改为state。提示:用strcpy()字符串拷贝函数; (5)函数void Add(HLink &H),将该链表中未入住的客房入住价格均加价20%; (6)求出入住价格最高的客房函数HLink FirstH(HLink &H),该函数内return语句返回入住价格最高的客房结点指针,返回前将该结点在链表中删除; (7)函数void MoveK1(HLink &H, int k),将单链表中倒数第k个结点移到第一个结点位置,注意:严禁采用先计算链表长度n再减k(即n-k)的方法;

教育实验报告范例

教育实验报告范例

教育实验报告范例 1、陈菊珍、刘华山:《改善大学生人际交往不良 现状的团体辅导实验研究》,载《教育研 究与实验》,2005年第2期。 改善大学生人际交往不良现状的团体辅导实验 研究 陈菊珍、刘华山 内容摘要:本研究通过前测,选取存在人际交往困扰的大学生40人,随机分成实验组和对照组,对实验组按照自行制定的辅导方案,进行14次人际交往团体辅导,用青年性格问卷和大学生人际关系综合诊断量表,结合他评和自评,对辅导效果进行评估。结果表明,人际交往团体辅导对减轻大学生人际交往困扰,增强大学生人际适应能力具有良好的效果。 关键词:大学生人际交往团体辅导 一、研究过程 (一)测试工具 本研究以“青年性格问卷”和“大学生人际关系综合诊断量表”为主要测量工具。“青年性

格问卷”是前人根据“加里弗尼业心理测验表”修订而成的,“大学生人际关系综合诊断量表”是由北京师范大学郑日昌等编制的。 (二)被试选定与分组 本研究以湖南冶金职业技术学院40名存在人际交往困难的大学生为被试。将筛选出来的40名学生随机分成甲乙两组,每组20人。甲组为实验组,乙组为对照组。实验组又随机分为两个小组,每一小组10人,接受完全相同的辅导。为了更好地引导实验组成员适时暴露自己,分析自我,特意安排10个交往正常的大学生加人实验组,一个小组5人。他们在上述心理测验中,未表现出明显的交往困扰,但研究者要求他们参加团体辅导,他们也愿意协助辅导老师开展工作他们在前后测中得分不参与统计分析。乙组则未安排任何形式的辅导。 (三)前期调查 辅导前运用自编“大学生人际交往制约因素调查表”,对40名实验对象进行调查,以了解妨碍大学生人际交往的主要因素,为制定团体辅导方案提供依据。本调查表共列出17个不利于交往的心理因素,由被调查者选出其中5个,同时

lab1汇编语言与DOS系统实验报告

汇编语言与DOS系统实验报告 一、实验目的 1、掌握x86体系段式内存组织方式,了解如何用程序指令访问不同的内存空 间 2、了解DOS系统的基本操作 3、掌握汇编语言的编译和调试方法 二、实验条件 1、DOS操作系统平台 三、实验原理 1、x86实模式下内存采用分段的组织方式,将20位的地址空间分为16位的 段地址和16位的偏移地址,表示为“段地址:偏移地址”的形式,实际物理地址=段地址×16+偏移地址。 2、DOS系统基本操作命令: (1)cd命令进入磁盘或文件夹 (2)dir命令列出目录下的文件 (3)makedir创建目录 (4)del删除文件 (5)copy复制文件 (6)rename文件重命名 3、汇编语言编译命令: (1)edit命令编辑程序

(2)masm生成目标文件 (3)link链接生成可执行文件 (4)输入文件名运行程序 4、程序调试方法 使用debug命令调试程序,常用的调试参数有: (1)-u反汇编生成程序的汇编代码 (2)-d查看内存地址的内容 (3)-p/t单步调试 (4)-g设置断点 (5)-e修改指定地址内容 四、实验内容 1、写出A+B problem的汇编代码,使用编译命令生成可执行文件并使用 debug加载可执行程序。实验代码如下: DATA SEGMENT ADDER1 DB 35H ADDER2 DB 48H SUM DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA

MOV DS,AX MOV AL,ADDER1 ADD AL,ADDER2 MOV SUM,AL MOV AX,4C00H INT 21H CODE ENDS END START 首先将源文件使用masm命令和link命令生成可执行文件,使用debug命令调试程序,使用-u参数显示汇编代码,g命令设置断点到MOV SUM,AL指令处,此时使用d ds:0000即可在内存中显示两个加数以及两个数的和的数值,可以使用-e命令修改参数。 2、增加变量N,实现N个数字的加法运算,实验中N设置为4,实验代码 如下: DATA SEGMENT ADDER1 DB 35H ADDER2 DB 48H ADDER3 DB 20H ADDER4 DB 30H SUM DB ? DATA ENDS

Lab1_体系结构实验报告

2012年3月1日 一、实验目的和要求 1.understand the principles of ALU and master methods of ALU design 2.understand the principles of ALU controller and master methods of ALU controller design 3.understand the principles of register file and master methods of register file design so the task is first, design a ALU with ALU controller then, design a register file 二、实验内容和原理 2.1 ALU with ALU controller We input the operand r, s; both are 32 bit integer, and aluc is the control code that defines the operation. So we just make the code block, totally as ALU block, ALUC block, display block.

Figure 1 the input and output diagram Figure 2 ALU operations Figure 3 the truth table of operation cod e

Figure 4 principle of ALU 2.2 register file The process is similar to the 2.1, when we get the principle of register file , it can be easily coding. Figure 5 the input and output

实验报告题目

实验一顺序结构的程序设计1.输入x的值,根据下面的多项表达式求y的值: y=3 4 x5+12 8 3 +2x-4 (1)编程,注意要有输入数据的提示语句。 (2)x取下列值时,分别运行此程序 2.任意输入一个三位整数,然后逆序输出。如输入为123,则输出为321。 (1) 编程,注意要有输入数据的提示语句 (2) 用八进制的形式输出各位数字的ASCII码。 (3) 输入取下列值时,分别运行此程序

实验二选择结构的程序设计 1.编程计算下面的分段函数。 4x-8 -1≤x<0 y= 3x2+10x-1 0≤x<1 3-3x2+2x-1 1≤x<2 (1)事先编好程序和流程图。要求用if语句结构实现,注意数据类型和输入提示语句。 (2)将程序运行六遍,分别从键盘上输入-1,,0,,1,这六个数,记录下运行结果并核对结果的正确性。 (3)再将程序运行二遍,分别从键盘上输入和2二个数,记录下运行结果并核对结果的正确性。 ④修改程序,使之能正确处理任何数据。当输入数据大于等于2或小于-1时,通知用户“Data Error”,程序结束。

4.水果店有苹果,一级元/kg,二级元/kg,三级元 /kg,四级kg,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾客的钱数。 (1)事先编好程序,分别用if语句和用switch语句结构实现,要求程序能正确处理任何数据。当输入苹果的等级、数量以及顾客的付款数不合要求时,通知用户“Data Error”,程序结束。 注意苹果等级、数量以及顾客付款数数据的类型和输入数据的提示语句。 (2)将程序运行六遍,分别从键盘上输入六组数,记录运行步骤、过程和结果,并核对结果的正确性。

实验一报告

实验名称:数字信号处理实验报告——matlab 实验一:数字信号的产生和基本运算 一、实验目的 因为现实世界里存在的是模拟信号,因此数字信号处理的第一个问题是将信号离散化,得到一个数字信号,然后再进行数字处理。熟悉matlab的开发环境,理解运用matlab, 加深对数字信号概念的理解,并能够用Matlab 产生和绘制出一些常用离散信号序列。 二、实验要求 1.在同一个FIGURE中,画出采集声音x(n),背景音乐y(n)和混音Z(n)的时域波形, 2.提交实验报告时,请把声音文件转换成MP3格式,图像转换成JPEG格式,以节省空 间。 3.通过本次实验,掌握MATLAB中这些基本运算命令,对数字信号处理有一个基本概念, 为以后的数字信号学习打下基础。 三、 (1)常用数字信号序列的产生 熟悉MATLAB产生数字信号的基本命令,加深对数字信号概念的理解,并能够用MATLAB 产生和绘制出一些常用的离散信号序列,请用MATLAB画出下列序列的波形(-10

实验报告

实验报告 实验题目:二叉树 实验目的: 1、熟悉二叉树的结点类型和二叉树的基本操作。 2、掌握二叉树的前序、中序和后序遍历的算法。 3、加深对二叉树的理解,逐步培养解决实际问题的编程能力。 基本要求: 1.编写程序bitree.cpp实现ADTBiTree,要求使用二叉链表存储。实现基本操作:InitBiTree(&T); DestroyBiTree(&T); PreOrder(T,visit()); InOrder(T,visit()); PostOrder(T,visit()); 2.编码实现以下算法: 1)创建二叉树。(以先序扩展序列给出) 2)输出先序、中序和后序序列。 3)计算二叉树结点数、叶子结点数、高度。 测试数据:先序扩展序列:ABDF##G##E#H##C##输出:先序ABDFGEHC中序FDGBEHAC后序FGDHEBCA结点数:8叶子结点数:4高度:4。

实验拓展 1)实现层次遍历。 2)查找:查值为X的结点、双亲结点、孩子结点、兄弟结点 3)判断:判断一个二叉树是否为二叉排序树、完全二叉树、平衡和二叉树 4)处理:左右子树互换、复制、删除子树、插入子树 设计思路: 1.在二叉树的存储结构为链式存储结构。 2.在具体实现的时候建立不同函数,在主程序中用循环菜单的形式调用函数提高了效率。 概要分析: 二叉链表结构定义: typedef struct BiNode{ ElemType data; struct BiNode *lchild,*rchild; }BiNode,*BiTree; CreatBiTree(BiTree &T);先序建立二叉树。 DestroyBiTree(BiTree &T);销毁二叉树; PreOrder(BiTree &T);先序遍历二叉树 InOrder(BiTree &T);中序遍历二叉树 PostOrder (BiTree &T);后序遍历二叉树 PrintbyLev(BiTree &T);按层次遍历二叉树,利用队列的思想,从根结点开始将其放入一

Lab4实验报告

2012 简单的类MIPS 单 周期处理器实现– 寄存器与内存 LAB4实验报告 王红宾5090519061 SJTU | F0905103

1实验概述 1.1实验名称 简单的类MIPS 单周期处理器实现–寄存器与内存 1.2 实验目的 1.理解CPU 的寄存器与内存 1.3实验范围 本次实验将覆盖以下范围 1.ISE的使用 2.Spartan-3E实验板的使用 3.使用Verilog HDL进行逻辑设计 4.Register 的实现 5.Data Memory 的实现 6.有符号扩展的实现 1.4注意事项 1. 本实验的逻辑设计工具为Xilinx ISE11.1。 2实验内容 2.1实验步骤 1.启动ISE 11.1。 2.选择File > New Project… 出现New Project Wizard。 3.Project Name填写lab5,选择工程Project Location,Top-level Source Type选择HDL。点击Next。

4. Device Properties 中各属性填写如下: Product Category: ALL Family: Spartan3E Device: XC3S500E Package: FG320 Speed: -4 Synthesis Tool: XST(VHDL/Verilog) Simulator: ISim(VHDL/Verilog) ,也可用Modelsim仿真。Preferred Language: Verilog 确认Enable Enhanced Design Summary 已勾选

实验报告题目

实验一顺序结构的程序设计 1. 输入x的值,根据下面的多项表达式求y的值: 3 5 4 3 8 2 y= X5+12 X4-7.3X3- X2+2X-4 4 3 (1) 编程,注意要有输入数据的提示语句。 (2) X取下列值时,分别运行此程序 2. 任意输入一个三位整数,然后逆序输出。如输入为123,则输出为321。 (1) 编程,注意要有输入数据的提示语句 (2) 用八进制的形式输出各位数字的ASCII码。 (3) 输入取下列值时,分别运行此程序

实验二选择结构的程序设计1 ?编程计算下面的分段函数。 4x-8 y= 3x -8x -1 w x v 0 2+10x-1 0 w x v 1 L 3 2 -3x +2x-1 1 w x v 2 (1)事先编好程序和流程图。要求用if语句结构实现,注意数据类型和输入提示语句。 (2)将程序运行六遍,分别从键盘上输入-1,-0.5,0,0.5,1,1.5这六个数,记录下运行结果并核对结果的正确性。 (3)再将程序运行二遍,分别从键盘上输入-3.5和2二个数,记录下运行结果并核对 Data Error ” ,程序结束。

4.水果店有苹果,一级 5.50元/kg,二级4.20元/kg,三级3.00元/kg,四级2.50/kg, 输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾 客的钱数。 (1)事先编好程序,分别用if语句和用switch语句结构实现,要求程序能正确处理 任何数据。当输入苹果的等级、数量以及顾客的付款数不合要求时,通知用户“Data Error' 程序结束。 注意苹果等级、数量以及顾客付款数数据的类型和输入数据的提示语句。 (2)将程序运行六遍,分别从键盘上输入六组数,记录运行步骤、过程和结果,并核对结果的正确性。

Bomblab实验报告

课程实验报告 课程名称: 计算机系统原理实验 实验项目名称: BombLab 专业班级: 计科1501 姓名: 马子垚 学号: 2 完成时间: 2017 年 4 月 19 日 实验目的 理解汇编语言,学会使用调试器 实验原理 二进制炸弹就是作为一个目标代码文件提供给学生们的程序,运行时,它提示用户输入6个不同的字符串。如果其中任何一个不正确,炸弹就会“爆炸”:打印出一条错误信息。学生通过反汇编与逆向工程来确定就是哪六个字符串,从而解除她们各自炸弹的雷管。

实验步骤及体会 一、实验准备 1、首先,由于虚拟机操作系统与windows系统相互独立,所以 首先将Bomb、c及其相关文件存至百度云盘,然后在 ubantu操作系统内下载至文件系统目录下的下载文件夹 里面: 2、输入、/bomb试运行bomb、c文件时会提示权限不够: 所以需要输入chmod+x+文件名的命令于改变文件或目录 的访问权限。用它控制文件或目录的访问权限。在经过操 作之后,获得了权限,程序可以正常运行了: 3、由于bomb、c文件并没有蕴含许多能破解的信息,所以需要 将其进行反汇编,详细操作如下: 输入objdump –d bomb >bomb、txt将汇编代码输出到自 动生成一个bomb、txt的文件里面,方便我们查瞧与分析 代码:

二、具体实验步骤及其分析 试查瞧导出的bomb、txt,我发现总的文本里面分为很多段,其中就有Phase_1~Phase_6、Phase_defuse、Phase_secret以及其她相关函数的代码,所以我猜测每一段Phase代码就就是我们需要破解的关卡,所以我将它们分别导出新建text文件,逐段分析。 Phase_1及其破解过程: 知识点:string,函数调用,栈 反汇编代码及其分析: 08048f61 : 8048f61: 55 push %ebp //压栈 ebp为栈指针 esp为栈指针。 push指令可以理解为两个步骤: 1、 subl $4 , %esp –栈底向下移一位 2、 movl %ebp ,(%esp) 将ebp的值存入esp中 8048f62: 89 e5 mov %esp,%ebp //把esp赋值给ebp 8048f64: 83 ec 18 sub $0x18,%esp //esp指针下移0x18个字节 8048f67: c7 44 24 04 5c a1 04 movl $0x804a15c,0x4(%esp) //取0x804a15c处的内容存入*(%esp+4) //前一段总的分析:初始化栈,push就是压栈指令,ebp寄存器中的内容就是栈底指针。esp寄存器里面存的就是栈顶地址。通过sub指令,将栈顶固定在第十八个存储单元里面。字符串的内存地址为0804a15c,四个字节。一个存储单元存放8个bit 两个十六进制数字,栈顶及后三个单元存栈顶地址。故用mov指令将字符串地址存在栈顶后的第四个字节处。 8048f6e: 08 8048f6f: 8b 45 08 mov 0x8(%ebp),%eax //取用户输入的内容存入%ebp 8048f72: 89 04 24 mov %eax,(%esp) //eax的值赋值给*esp

网络安全实验报告 (1)

《网络安全与网络管理》课程 实验报告 学院年级2012专业网络工程 姓名学号 任课教师上机地点 实验教师

《网络安全》课程实验报告一 实验题目Sniffer网络抓包分析 一、实验时间2015年 3月 18日周三上午4-5节 二、实验目的: 掌握1-2种Sniffer软件的使用;能利用相关软件进行网络抓包并进行网络协议分析;进而理解相关的网络安全威胁 三、实验要求 1.查看PING包的构成(默认32Byte内容),若用64Byte来ping,内容是什么? 2.登录校园网,查看捕捉到的用户名和密码 3.查看TCP三次握手的包的序列号规律 4.登录校园网的邮箱,查看所用的协议及其工作过程 实验报告要求: 注明以上实验结果(附实验截图) 四、实验内容、过程和结果(实验主要内容的介绍、主要的操作步骤和结果) 1.使用ping命令进行测试,截取数据包抓取ping包: 2.登陆校园网,查看捕捉到的用户名和密码:打开校园网登陆页面,输入用户名yankun,密码123456,然后启动抓包软件抓取到如下截图的包,在包中找到了之前输入的用户名和密码,如下框中所示;

3.查看TCP三次握手的包的序列号规律,对打开浏览器着一过程进行抓包分析:如下截图,通过下面的抓包可以清楚的了解到三次握手的建立过程;

分析:TCP报文的首部如下图所示,序号字段的值则指的是本报文段所发送的数据的第一个字节的序号 确认号字段——占 4 字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。 确认比特 ACK ——只有当 ACK 1 时确认号字段才有效。当 ACK 0 时,确认号无效。 在上面的两个截图中,第一个图的seq=79780372,Ack=171311206,在第二个截图中可以看到seq=171311206, Ack=79780373,接收到的确认号是之前对方发过来的序列号加1,三次握手的过程就是靠双方发送先关序列号进行确认联系,从而建立安全的通道进行数据传输。 4.登录校园网的邮箱,查看所用的协议及其工作过程 此截图是登陆校园邮箱过程的包,可以在包中发现有TLS协议,用来加密数据,以保障数据的安全性;

第一次实验报告模版,,

实验报告一 (四学时) 一【实验目的】 1.了解使用VC++6.0或CodeBlocks的开发环境,掌握在编译器上如何编辑、编译、连接 和运行一个C程序; 2.通过运行简单的C程序,初步了解C源程序的特点; 3.学习变量常量的使用; 4.掌握顺序结构程序设计方法; 二【实验内容】 第一部分:编译环境熟悉及常量变量的使用(2学时) 【实验1—基础题】 要求:完成实验指导书P208页2.2.1第2章实验题:熟悉上机实验环境和不同类型变量的定义与赋值,并把实验结果(包括编写的程序和运行结果)截图粘贴到“实验结果”下方(其他试验项目要求相同,不再重复说明) 目的:熟悉VC++6.0编译环境,了解变量类型和赋值方法 实验结果:

【实验2—验证题】 要求:完成实验指导书P208页2.2.2第3章实验题:编写一个程序从键盘输入球的半径r,计算球的体积和表面积并输出,把实验结果截图到相应位置(使用宏定义或const常量定义圆周率) 目的:熟悉简单的算术运算 实验结果: 2)

3)

第二部分:顺序结构程序设计(2学时) 【实验—3】数学函数及运算表达式的使用 编写程序求函数的值,要求输入一个x,程序输出y的值。 程序分析: (1)声明两个实型变量x、y (2)用scanf 函数从键盘输入一个数给x (3)带入表达式求出y 的值并用printf 函数输出 注意事项: (1)头文件还应包含数学头文件:#include ,绝对值符号用函数fabs实现,7e x 应表达为7*exp(x),度数67 应写弧度转换时应注意整除的概念,sin(67.0/180*3.14159),数学公式具体参照实验指导书附录 实验结果:

相关主题
文本预览
相关文档 最新文档