计算机硬件实验一
计算机硬件基础实验

计算机硬件基础实验实验1拆卸主机箱(一)实验目的1、理解主机箱内微机各部件。
2、对机箱内主要部件的连接有一个感性理解。
3、感知主机箱内各部件拆卸方法。
(二)实验准备1、每小组一个主机箱。
主要部件包括:主板、CPU、内存条、电源、显卡、声卡、网卡、硬盘、软驱、光驱等。
2、每小组一套工具:螺丝刀和尖嘴钳。
(三)实验时间安排1、建议本次实验安排在第1章学习之后实行本次实验。
2、实验时长为2学时。
(四)本卷须知1、拆卸和安装部件时,一定要先仔细察看,再动手拆卸,不可过度用力以防损坏部件。
2、不会拆卸的部件请求实验指导教师的协助。
(五)实验步骤1、拆开主机箱,观察机箱内部部件。
①打开主机箱,观察主机箱的结构。
②找到以下部件的安装位置,并仔细观察它们的连接方式:主板、CPU、内存条、电源、显卡、声卡、网卡、硬盘、软驱、光驱。
2、拆卸硬盘①仔细观察硬盘在主机箱内的安装方式。
②拔掉电源与硬盘相连的电源线。
③拔掉安在硬盘上的数据排线,并将数据排线的另一端从主板拔出。
④卸掉紧固硬盘的螺丝钉,取下硬盘。
3、拆卸光驱(方法同拆卸硬盘)4、拆卸软驱(方法同拆卸硬盘)5、拆卸扩展卡(包括显卡、声卡、网卡等)①用工具卸掉紧固扩展卡的一个螺丝钉。
②用双手将扩展卡从主板上拔出。
6、拆卸CPU①仔细观察CPU风扇的安装方式。
②在实验教师的指导下拆卸CPU风扇。
③仔细观察CPU的安装方式。
④在实验教师的示范下拆卸CPU。
7、拆卸内存条①用双手掰开内存条插槽两边的白色卡柄。
②取出内存条。
8、拆卸主板①观察主板与主机箱的紧固方式。
②观察信号线在主板上的插法。
③拆卸紧固主板的螺丝钉。
④拔掉安在主板上的信号线和电源线,取出主板。
⑤用尖嘴钳卸下主板与机箱间的铜柱。
9、拆卸电源①观察电源与主机箱的紧固方式。
②拆卸紧固电源的螺丝钉,取出电源。
(六)实验报告实验结束后,完成《实验报告1》实验2微机硬件市场调查(一)实验目的1、理解微机硬件市场各主要部件的市场行情。
微型计算机实验一实验报告

微型计算机实验一实验报告一、实验目的本次微型计算机实验的主要目的是让我们熟悉微型计算机的硬件组成,了解计算机各部件之间的连接和工作原理,并掌握基本的计算机组装和调试技能。
通过实际操作,提高我们对计算机系统的认识和动手能力,为今后的学习和工作打下坚实的基础。
二、实验设备与工具1、计算机主机箱、主板、CPU、内存、硬盘、显卡、声卡、网卡等硬件设备。
2、螺丝刀、镊子、防静电手环等工具。
三、实验内容1、了解计算机硬件组成打开计算机主机箱,观察主板、CPU、内存、硬盘、显卡、声卡、网卡等硬件设备的外观和安装位置。
学习各硬件设备的功能和作用,如 CPU 负责运算和控制,内存用于临时存储数据,硬盘用于长期存储数据等。
2、计算机硬件组装戴上防静电手环,防止静电对硬件设备造成损坏。
首先安装 CPU,将 CPU 对准主板上的插座,轻轻放下,然后扣紧CPU 插座的扳手。
安装内存,将内存插槽两端的卡扣掰开,将内存条对准插槽,用力按下,直到两端的卡扣自动扣紧。
安装硬盘,将硬盘固定在机箱的硬盘架上,然后连接数据线和电源线。
安装显卡,将显卡插入主板上的 PCIE 插槽,并用螺丝固定。
安装声卡和网卡,根据主板的接口类型,将声卡和网卡插入相应的插槽。
连接机箱前面板的线缆,包括电源按钮、重启按钮、指示灯、USB 接口等。
3、计算机硬件调试检查各硬件设备的安装是否牢固,连接是否正确。
接通电源,按下电源按钮,观察计算机能否正常启动。
如果计算机无法启动,根据报警声和指示灯的提示,查找故障原因并进行排除。
四、实验步骤1、准备工作清理实验台,将所需的硬件设备和工具摆放整齐。
阅读计算机硬件组装的相关资料,了解组装的流程和注意事项。
2、硬件组装按照上述步骤,依次安装 CPU、内存、硬盘、显卡、声卡、网卡等硬件设备,并连接好线缆。
3、硬件调试检查组装完成的计算机,确保没有遗漏的部件和连接错误。
接通电源,按下电源按钮,观察计算机的启动情况。
如果计算机无法启动,首先检查电源是否正常,然后检查各硬件设备的连接是否松动。
关于计算机实验报告的范文

关于计算机实验报告的范文实验名称:计算机硬件组装与基础设置一、实验目的1. 了解计算机硬件基本组成和功能;2. 掌握计算机基础设置方法;3. 增强实际操作能力和理论知识的应用能力。
二、实验设备及环境1. 实验设备:计算机硬件(主板、CPU、内存、硬盘、显卡等)、电源、机箱、数据线、螺丝刀等;2. 实验软件:操作系统、驱动程序、系统设置软件等;3. 实验环境:干净的系统盘、稳定的电源和良好的实验台等。
三、实验步骤及要点1. 硬件组装:按照主板、CPU、内存、硬盘、显卡等顺序将硬件安装到机箱中;2. 数据线连接:将各个硬件之间的数据线连接好;3. 螺丝固定:用螺丝刀将各硬件固定在机箱上;4. 基础设置:通过BIOS和操作系统对计算机进行基本设置和启动测试。
四、实验结果及总结通过本次实验,我对计算机的硬件组成有了更深入的了解,掌握了硬件的安装、连接和固定等实际操作技能。
在基础设置过程中,我熟悉了BIOS的设置、硬盘的分区和格式化、操作系统的安装和基本设置等步骤。
实验过程中需要注意的事项很多,稍不注意就会导致硬件的损坏,因此,实际操作中需要格外小心。
实验名称:计算机系统优化与调整一、实验目的1. 了解计算机系统优化与调整的方法;2. 掌握使用工具软件进行系统优化与调整的操作;3. 增强实际操作能力和理论知识的应用能力。
二、实验设备及环境1. 实验设备:计算机硬件、操作系统及常用工具软件;2. 实验环境:稳定的网络环境、干净的操作系统盘。
三、实验步骤及要点1. 系统优化:使用工具软件对计算机系统进行性能优化,如关闭不必要的启动项、优化系统配置文件等;2. 系统调整:对计算机系统的参数进行调整,如内存分配、磁盘缓存大小等;3. 操作测试:对优化和调整后的系统进行操作测试,观察系统性能的变化。
四、实验结果及总结通过本次实验,我熟悉了使用工具软件对计算机系统进行优化和调整的操作方法。
实验过程中需要注意,一些操作可能会影响系统的稳定性,因此需要谨慎操作。
计算机组成原理实验报告

计算机组成原理实验报告实验目的,通过本次实验,深入了解计算机组成原理的相关知识,掌握计算机硬件的基本组成和工作原理。
实验一,逻辑门电路实验。
在本次实验中,我们学习了逻辑门电路的基本原理和实现方法。
逻辑门电路是计算机中最基本的组成部分,通过逻辑门电路可以实现各种逻辑运算,如与门、或门、非门等。
在实验中,我们通过搭建逻辑门电路并进行实际操作,深入理解了逻辑门的工作原理和逻辑运算的实现过程。
实验二,寄存器和计数器实验。
在本次实验中,我们学习了寄存器和计数器的原理和应用。
寄存器是计算机中用于存储数据的重要部件,而计数器则用于实现计数功能。
通过实验操作,我们深入了解了寄存器和计数器的内部结构和工作原理,掌握了它们在计算机中的应用方法。
实验三,存储器实验。
在实验三中,我们学习了存储器的原理和分类,了解了不同类型的存储器在计算机中的作用和应用。
通过实验操作,我们进一步加深了对存储器的认识,掌握了存储器的读写操作和数据传输原理。
实验四,指令系统实验。
在本次实验中,我们学习了计算机的指令系统,了解了指令的格式和执行过程。
通过实验操作,我们掌握了指令的编写和执行方法,加深了对指令系统的理解和应用。
实验五,CPU实验。
在实验五中,我们深入了解了计算机的中央处理器(CPU)的工作原理和结构。
通过实验操作,我们学习了CPU的各个部件的功能和相互之间的协作关系,掌握了CPU的工作过程和运行原理。
实验六,总线实验。
在本次实验中,我们学习了计算机的总线结构和工作原理。
通过实验操作,我们了解了总线的分类和各种总线的功能,掌握了总线的数据传输方式和时序控制方法。
结论:通过本次实验,我们深入了解了计算机组成原理的相关知识,掌握了计算机硬件的基本组成和工作原理。
通过实验操作,我们加深了对逻辑门电路、寄存器、计数器、存储器、指令系统、CPU和总线的理解,为进一步学习和研究计算机组成原理奠定了坚实的基础。
希望通过不断的实践和学习,能够更深入地理解和应用计算机组成原理的知识。
计算机基础实验报告实验一二参考模板

计算机基础实验报告实验一二参考模板一、实验目的计算机基础实验一的目的在于让学生熟悉计算机的基本操作和常用软件的使用,培养学生的动手能力和问题解决能力。
实验二则侧重于加深对计算机系统和网络知识的理解,提高学生的综合应用能力。
二、实验环境实验在学校的计算机实验室进行,每台计算机均安装了 Windows 操作系统,并配备了常用的办公软件、编程工具和网络浏览器等。
实验室还提供了稳定的网络环境,以便进行网络相关的实验操作。
三、实验内容与步骤(一)实验一1、计算机硬件的认识打开计算机主机箱,观察主板、CPU、内存、硬盘、显卡等硬件设备的外观和接口。
了解各硬件设备的主要功能和性能指标。
2、操作系统的安装与设置使用安装光盘或 U 盘启动盘,安装 Windows 操作系统。
进行系统初始化设置,如用户名、密码、日期时间等。
安装驱动程序,确保硬件设备正常工作。
3、常用办公软件的使用打开 Word 软件,进行文档的创建、编辑、排版和保存。
使用 Excel 软件进行表格的制作、数据计算和图表绘制。
利用 PowerPoint 软件创建演示文稿,添加文字、图片、动画等元素。
(二)实验二1、计算机网络基础了解计算机网络的组成、分类和拓扑结构。
学习 IP 地址、子网掩码、网关和 DNS 的概念和设置方法。
通过命令提示符(CMD)窗口,使用 Ping 命令检测网络连通性。
2、网络服务与应用配置 Web 服务器和 FTP 服务器,实现网页的发布和文件的上传下载。
学会使用浏览器访问网页、搜索信息和下载文件。
了解电子邮件的工作原理,注册邮箱并进行邮件的收发。
四、实验结果与分析(一)实验一1、硬件认识方面,学生能够准确识别计算机的主要硬件设备,并对其功能有了初步的了解。
但对于一些较新的硬件技术和性能参数的理解还不够深入。
2、操作系统的安装和设置过程较为顺利,大部分学生能够独立完成。
但在驱动程序的安装过程中,少数学生遇到了兼容性问题,需要通过更新驱动或寻求技术支持解决。
实验一计算机硬件配置及主要部件的连接

活动二计算机的连接及硬件配置活动准备:1、已了解计算机系统的基本组成、计算机工作的基本原理;2、已了解计算机硬件的组成及各部件的作用;3、所有外部设备未与主机连接的多媒体计算机一台4、一台被打开机箱的计算机(主机内包含CPU、主板、内存、显示卡、显示器、硬盘、声卡、音箱、光驱、软驱、鼠标、键盘、机箱和电源等计算机的各个配件)5、计算机硬件配置表一张活动目的:1、了解计算机的硬件组成,认识计算机的各个配件2、掌握计算机外部设备的连接方法活动过程:一、计算机外部设备的连接步骤1:鼠标的连接目前常用的鼠标有PS/2接口鼠标、串口鼠标和USB接口鼠标,分别通过主机后侧的接口插在主机板的PS/2接口、COM口和USB接口上。
A TX主板上集成有PS/2接口,连接PS/2接口鼠标时,将鼠标插头插在主板PS/2鼠标接口上,插接时注意接口的凹形槽方向向上,与接口上方的凹形卡口相对应,否则插不进去,如图1-1所示。
串口鼠标插头为“D”型九孔插头,安装时将其插入主板后面板的串行口COM1或COM2的“D”型9针插座上。
接好插头后,拧紧两边的螺丝将鼠标固定,如图1-2所示。
USB接口鼠标安装时要将其插在主机后面的USB接口上。
图1-1 PS/2接口鼠标的连接图1-2 串口鼠标的连接步骤2:键盘的连接目前常用的键盘有PS/2接口键盘和A T接口键盘,分别通过主机后侧的接口插在主机板的PS/2接口和A T键盘接口上。
A TX主板上集成有PS/2接口,连接PS/2接口键盘时,将键盘插头插在主板PS/2键盘接口上,具体插接时注意键盘接口插头的凹形槽方向向上,与接口上方的凹形卡口相对应,否则插不进去插接方法同PS/2接口鼠标,如图1-3所示。
连接A T接口键盘时将键盘电缆插头插入到主机后面A T主板的键盘接口插座中即可。
插接时注意键盘接口插头的凹形槽方向向上,与接口上方的凹形卡口相对应,否则插不进去,如图1-4所示。
图1-3 连接PS/2接口键盘图1-4 连接A T接口键盘步骤3:显示器的连接大多数显示器后侧有两根电缆:一根是信号电缆,用于连接显示卡;另一根是显示器的电源线。
计算机硬件实验指导书(崔丽群))
《计算机硬件基础》课程实验指导书辽宁工程技术大学软件学院2010年2月目录实验上机操作范例实验一汇编语言程序的调试与运行实验二简单程序设计实验三循环程序设计实验四综合程序设计(一)实验五综合程序设计(二)实验六高级汇编技术实验上机操作范例【范例】完成具有如下功能的分段函数1 X>0Y = 0 X=0-1 X<0其中:X存放在内存单元中,Y为结果单元。
【问题分析】根据题意画出程序流程图,如图1所示。
图1 分段函数的程序流程图根据程序流程图编写如下程序DSEG SEGMENTX DW ?Y DW ?DSEG ENDSCSEG SEGMENTASSUME CS: CSEG, DS: DSEGSTART:MOV AX, DSEGMOV DS, AXLEA SI, XMOV AX, [SI]AND AX, AXJNS LP1MOV Y, 0FFH ; X<0JMP END1LP1: JNZ LP2MOV Y, 00HJMP END1LP2: MOV Y, 01HEND1: MOV AH, 4CHINT 21HCSEG ENDSEND START汇编语言程序的开发分为以下4个部分:编辑(生成.asm文件)—→汇编(生成.obj文件)—→连接(生成.exe文件)—→调试。
下面分别通过两种上机环境介绍汇编语言源程序从编辑到生成一个可执行文件(.exe文件)的过程。
一种方法是利用Microsoft公司提供的MASM5版本的工具包(包括edit.exe、masm.exe、link.exe、debug.exe),如图2所示;另一种是利用汇编集成编辑器来完成。
图2 D盘下的MASM5工具包下面的例子按以下几个步骤完成:(1)先编写一个fenduan.asm文件;(2)保存并通过运行masm.exe生成目标文件fenduan.obj;(3)再利用link.exe生成可执行文件fenduan.exe;(4)运行fenduan.exe文件;(5)运行debug fenduan.exe后即可对程序进行跟踪调试。
计算机导论-实验1-硬件组装实验报告
硬件组装实验报告计算182 张宇航实验机:一台基本的PC由CPU、主板、内存、硬盘、光驱、软驱、显示卡、声卡、显示器、音响、机箱电源、键盘、鼠标等构成。
我拆装并记录的部件有以下8个。
1.CPU:计算机的运算核心(Core)和控制核心(Control Unit ),主要解释计算机指令以及处理计算机软件中的数据,是算术逻辑单元(ALU)和控制单元的组合。
我组装的CPU品牌是intel pentium4(奔腾4)系列2.内存:是存储单元的集合,与CPU进行沟通的桥梁,由内存芯片、电路板、金手指等部分组成。
内存包括随机存储器(RAM)、只读存储器(ROM)和高速缓冲存储器(Cache)。
Ram axel 32M×64 DDR RME340H28C5T-266 256M PC2100-25333.光驱:光盘驱动器,电脑用来读写光盘内容的机器。
CD-ROM驱动器DRIVE MODEL D-48×6D DC==5V 1.0A DC==12V 1.5A4.软驱:软盘驱动器,由于它存储容量小、读写速度慢、寿命和可靠性差、数据易丢失等缺点,渐渐被淘汰了。
Panasonic(松下) Model No.ju-256A907PC RED.M5.硬盘:计箅机的二极存储器(辅助存储器)6.显卡:显示接口卡(显示适配器),是电脑进行数模信号转换的设备,承担输出显示图形的任务,还具有图形处理能力,可协助CPU工作。
7.北桥:用来处理高速信号,通常处理CPU、RAM、AGP端口或PCI Express和南桥芯片之间的通信。
它是主板上的一块芯片,位于CPU插座边,起连接作用。
由于数据处理量较大,一般有覆盖散热片。
8.南桥:负责I/O总线之间的通信,一般位于主板上离CPU插槽较远的下方,PCI插槽的附近,因为它所连接的I/O总线较多,离处理器远一点有利于布线。
观察机:我的电脑:1.型号:华硕VivoBook 15 ASUS Laptop X570UD 笔记本电脑2.操作系统:Windows 10 64位(DirectX 12)3.CPU:英特尔Core i5-8250U 1.60GHZ 四核4.主板:华硕X570UD(英特尔Xeon E3 - 1200 v6/7th Gen Intel Core/DRAM Registers – 5914- 7th Generation Intel)5.内存:8GB(三星DDR4 2400MHz)6.主硬盘:SK HYYNIX HFS128G39TND-N210A(128GB/固态硬盘)7.显卡:Nvidia GeForce GTX 1050(4GB)8.显示器:友达AUO61ED(15.5英寸)9.声卡:瑞昱Audio @英特尔High Definition Audio 控制器10.网卡:瑞昱RTL8168/8111/8112 Gigabit Ethernet Controller/华硕计算机硬件的组装[教学安排]:2课时(实验)[教学目标]:知识与技能:1、熟练掌握计算机的组装顺序。
计算机硬件实验报告
计算机硬件实验报告计算机硬件实验报告引言:计算机硬件是计算机系统的重要组成部分,对于计算机的性能和功能起着至关重要的作用。
在本次实验中,我们对计算机硬件进行了一系列的测试和评估,以了解其性能和稳定性。
本报告将详细介绍实验过程、测试结果和分析。
实验目的:1. 了解计算机硬件的基本构成和工作原理;2. 测试计算机硬件的性能和稳定性;3. 分析测试结果,评估计算机硬件的优劣。
实验过程:1. 硬件组装:我们首先按照指导手册,将各个硬件组件进行正确的组装。
这包括主板、CPU、内存、硬盘、显卡等部件的安装和连接。
通过仔细组装,确保硬件的稳定性和兼容性。
2. 硬件测试工具:为了测试硬件的性能和稳定性,我们使用了一系列的硬件测试工具。
例如,我们使用了CPU-Z来测试CPU的频率和核心数量,使用AIDA64来测试内存的带宽和延迟,使用CrystalDiskMark来测试硬盘的读写速度等。
3. 性能测试:我们对计算机硬件进行了一系列的性能测试。
这包括CPU的计算能力测试、内存的读写速度测试、硬盘的传输速度测试等。
通过这些测试,我们可以了解硬件在不同负载下的表现,并评估其性能优劣。
4. 稳定性测试:为了评估硬件的稳定性,我们进行了一系列的稳定性测试。
例如,我们运行了多个CPU密集型任务,以测试CPU的温度和稳定性。
我们还进行了长时间的内存测试,以检测内存是否存在错误。
通过这些测试,我们可以判断硬件在长时间运行下的稳定性和可靠性。
实验结果:1. CPU性能:经过测试,我们发现CPU的频率和核心数量与其规格相符,并且在不同负载下表现良好。
CPU的温度在正常范围内,稳定性较好。
2. 内存性能:通过测试,我们发现内存的带宽和延迟与其规格相符,并且在读写速度方面表现出色。
内存的稳定性也经过了长时间的测试。
3. 硬盘性能:经过测试,我们发现硬盘的读写速度较快,传输速度稳定。
硬盘的性能在满足我们的需求的同时,也有一定的提升空间。
分析和评估:1. 性能分析:通过测试结果,我们可以看出硬件在不同负载下的性能表现。
计算机硬件的认识与及链接(ITE虚拟平台)
计算机科学导论实验报告
学生姓名:
专业班级:
学号:
院系:
实验一计算机硬件的认识与链接(ITE虚拟平台)
一、实验目的:
了解微型计算机的基本硬件及组成部件;
了解计算机系统各个硬件部件的基本功能;
掌握计算型计算机的硬件连接步骤及安装过程。
二、实验要求:
观察PC的组成;掌握主板各部件的名称、功能等,了解主板上常用接口的功能、外观形状、颜色、插针数和防插反措施;熟悉常用外部设备的连接方法,注意区分不同设备的接口颜色和形状。
三、实验步骤:
1、装电源并拧紧螺丝:
2、装两个内存条:
3、装CPU并涂上散热硅胶:
4、装散热器:
5、安装母版:
6、安装NIC(网卡)和无线网卡:
7、安装视频适配器:
8、安装硬盘驱动器:
9、安装软盘驱动驱动器:
10、安装光驱:
11、连接电路:
12、安装外壳:
13、安装显示器、键盘、鼠标、天线、电源线:
14、安装完成:
四、心得体会:
首先就是感觉科技真是太先进了,能够有这样高级仿真的软件能够帮助我进一步了解计算机的硬件,甚至也能够自己真正实战装机了,很高兴,已经迫不及待地想真正实战操作一下。
哈哈哈,体验非常棒!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.globl xy
.typexy, @function
对应源程序中对xy的声明
2.在汇编语言中
xy:
pushl%ebp
movl%esp, %ebp
subl$24, %esp
addl$1, 8(%ebp)
movl$.LC0, %eax
movl8(%ebp), %edx
movl%edx, 4(%esp)
实验总结:好较好一般不好
报告格式:好较好一般不好
804840a:90nop
804840b:90nop
804840c:90nop
804840d:90nop
804840e:90nop
804840f:90nop
实验
总结
总结实验中存在的问题、数据结果、误差分析等;实验得出的主要结论;实验的收获和体会;提出对实验的改进意见等。
1.存在的问题
一开始并不知道如打开终端,最后发现右键菜单中有此功能;虚拟机的建造过程也因为不熟悉,消耗大量时间。
1.用C语言编写一个完整的源程序,实现main函数调用一个子函数的功能。
1.1程序代码
#include"stdio.h"
xy(int x)
{
x=x+1;
printf("%d\n",x);
}
main()
{
int x=1;
xy(x);
}
1.2源程序流程图
1.2.1 main函数流程图1.2.2 xy子函数流程图
成绩
辽宁工程技术大学上机实验报告
课程名称
计算机硬件基础
实验题目
实验一程序的机器级表示
院系
软件学院
专业
软件工程
班级
软件16-4
姓名
张雪聪
学号
1620010427
实验日期
2018.6.25
实验
目的
1.掌握高级语言源程序和目标机器代码的不同表示及其相互转换。
2.深刻理解高级语言和机器语言之间的关系。
3.掌Hale Waihona Puke 子程序设计的思想、方法及上机调试过程。
2.在终端使用gcc编译器编译源程序,生成汇编文件并查看,分析汇编指令与C源程序的对应关系。
2.1启动虚拟机,打开终端。打开文本编辑器,进入编辑模式。在终端提示符下键入命令:gedit hello.c↙。
图2.1进入编辑模式
2.2将C源程序编辑好后,点击保存
图2.2编辑c源程序
2.3在终端使用gcc编译器编译源程序,键入命令:gcc -S hello.c -o hello.s↙,在home文件夹下生成hello.s汇编文件
4.理解中断服务子程序的执行过程
实验
准备
1.IA-32中过程调用和返回指令的格式和功能。
2.子程序设计的思想和方法
3.过程调用的执行步骤
实验
进度
本次共有1个练习,完成1个。
实验
内容
实验
内容
(续)
实验
内容
(续)
实验
内容
(续)
实验
内容
(续)
包含本次实验项目要完成的实验内容、实验原理、实验步骤或过程;对原始实验数据记录要详实。
80483fc:e8 c3 ff ff ffcall 80483c4 <xy>
8048401:c9leave
8048402:c3ret
8048403:90nop
8048404:90nop
8048405:90nop
8048406:90nop
8048407:90nop
8048408:90nop
8048409:90nop
图2.3生成汇编文件
2.4在终端查看汇编文件hello.s,键入命令cat hello.s
图2.4查看汇编文件
3.对汇编文件进行汇编,生成可重定位目标文件。
图3对汇编文件进行汇编
4.对目标文件进行链接,生成可执行文件。
图4.1生成可执行文件
图4.2执行
5.对可执行文件进行反汇编
图5反汇编
实验
分析
实验
分析
(续)
实验
分析
(续)
日
记录实验的调试方法和运行结果;实验数据的分析和处理;实验过程;实验中遇到的问题和解决方案。
【练习1】
(1)该源程序取名hello.c,通过汇编、连接后生成可执行文件hello,运行该文件显示的内容如下:
(2)在终端使用gcc编译器编译源程序,生成汇编文件并查看,分析汇编指令与C源程序的对应关系。
2.实验结论
高级语言和机器语言之间可以转换。
3.收获和体会
掌握了高级语言源程序和目标机器代码的不同表示及其相互转换;深刻理解了高级语言和机器语言之间的关系;掌握了子程序设计的思想、方法及上机调试过程;理解中断服务子程序的执行过程。
成绩
评定
实验态度:好较好一般不好
实验准备:好较好一般不好
数据分析:好较好一般不好
80483ea:83 ec 20sub $0x20,%esp
80483ed:c7 44 24 1c 01 00 00movl $0x1,0x1c(%esp)
80483f4:00
80483f5:8b 44 24 1cmov 0x1c(%esp),%eax
80483f9:89 04 24mov %eax,(%esp)
{
int x=1;
xy(x);
}
(3)对可执行文件进行反汇编,分析汇编指令与源文件语句的关系,找到主程序所对应的指令代码。
以下是主程序对应的反汇编指令:
080483e4 <main>:
80483e4:55push %ebp
80483e5:89 e5mov %esp,%ebp
80483e7:83 e4 f0and $0xfffffff0,%esp
movl%eax, (%esp)
callprintf
leave
ret
.sizexy, .-xy
对应于源程序xy的定义
xy(int x)
{
x=x+1;
printf("%d\n",x);
}
其中addl$1, 8(%ebp)对应x=x+1;callprintf对应于源程序中输出x。
3.汇编语言中
main:
pushl%ebp
movl%esp, %ebp
andl$-16, %esp
subl$32, %esp
movl$1, 28(%esp)
movl28(%esp), %eax
movl%eax, (%esp)
callxy
leave
ret
.sizemain, .-main
对应于源程序中对于主函数的定义:
main()