微机实验报告
微机原理实验报告册(3篇)
第1篇一、实验目的1. 理解和掌握微机的基本组成和工作原理;2. 熟悉微机硬件设备和实验仪器的使用方法;3. 提高动手实践能力,培养解决实际问题的能力;4. 深入理解微机原理课程内容,为后续课程学习奠定基础。
二、实验内容1. 微机系统认识实验2. 微机硬件组成实验3. 微机指令系统实验4. 微机寻址方式实验5. 微机程序设计实验6. 微机接口技术实验三、实验仪器与设备1. 微机原理实验箱2. 示波器3. 数字万用表4. 计算机一台5. 实验指导书四、实验步骤与内容1. 微机系统认识实验(1)观察实验箱的结构,了解各个模块的功能;(2)熟悉实验箱的电源、复位、运行等按钮的使用方法;(3)学习微机系统的工作流程,包括加电、复位、启动等过程;(4)观察微机系统启动后的运行状态,了解各个模块的协同工作。
2. 微机硬件组成实验(1)观察实验箱的CPU、内存、I/O接口等硬件模块;(2)学习CPU的内部结构,包括寄存器、控制单元、运算单元等;(3)学习内存的存储原理,了解ROM、RAM等存储器的特点;(4)学习I/O接口的工作原理,了解中断、DMA等传输方式。
3. 微机指令系统实验(1)学习微机指令系统的基本格式,包括操作码、地址码等;(2)掌握微机指令系统的寻址方式,包括立即寻址、直接寻址、间接寻址等;(3)编写简单的汇编语言程序,实现加、减、乘、除等运算;(4)学习微机中断处理过程,了解中断向量表、中断服务程序等概念。
4. 微机寻址方式实验(1)学习微机寻址方式的基本概念,包括直接寻址、间接寻址、寄存器寻址等;(2)编写程序,实现不同寻址方式下的数据访问;(3)观察不同寻址方式对程序执行速度的影响。
5. 微机程序设计实验(1)学习汇编语言程序设计的基本方法,包括数据定义、指令编写、程序结构等;(2)编写简单的程序,实现数据交换、排序等操作;(3)学习微机程序的调试方法,包括单步执行、断点设置等。
6. 微机接口技术实验(1)学习微机接口技术的基本概念,包括并行接口、串行接口等;(2)观察实验箱中的并行接口、串行接口等模块,了解其工作原理;(3)编写程序,实现数据在并行接口、串行接口之间的传输;(4)学习微机中断处理在接口技术中的应用。
微型计算机实验一实验报告
微型计算机实验一实验报告一、实验目的本次微型计算机实验的主要目的是让我们熟悉微型计算机的硬件组成,了解计算机各部件之间的连接和工作原理,并掌握基本的计算机组装和调试技能。
通过实际操作,提高我们对计算机系统的认识和动手能力,为今后的学习和工作打下坚实的基础。
二、实验设备与工具1、计算机主机箱、主板、CPU、内存、硬盘、显卡、声卡、网卡等硬件设备。
2、螺丝刀、镊子、防静电手环等工具。
三、实验内容1、了解计算机硬件组成打开计算机主机箱,观察主板、CPU、内存、硬盘、显卡、声卡、网卡等硬件设备的外观和安装位置。
学习各硬件设备的功能和作用,如 CPU 负责运算和控制,内存用于临时存储数据,硬盘用于长期存储数据等。
2、计算机硬件组装戴上防静电手环,防止静电对硬件设备造成损坏。
首先安装 CPU,将 CPU 对准主板上的插座,轻轻放下,然后扣紧CPU 插座的扳手。
安装内存,将内存插槽两端的卡扣掰开,将内存条对准插槽,用力按下,直到两端的卡扣自动扣紧。
安装硬盘,将硬盘固定在机箱的硬盘架上,然后连接数据线和电源线。
安装显卡,将显卡插入主板上的 PCIE 插槽,并用螺丝固定。
安装声卡和网卡,根据主板的接口类型,将声卡和网卡插入相应的插槽。
连接机箱前面板的线缆,包括电源按钮、重启按钮、指示灯、USB 接口等。
3、计算机硬件调试检查各硬件设备的安装是否牢固,连接是否正确。
接通电源,按下电源按钮,观察计算机能否正常启动。
如果计算机无法启动,根据报警声和指示灯的提示,查找故障原因并进行排除。
四、实验步骤1、准备工作清理实验台,将所需的硬件设备和工具摆放整齐。
阅读计算机硬件组装的相关资料,了解组装的流程和注意事项。
2、硬件组装按照上述步骤,依次安装 CPU、内存、硬盘、显卡、声卡、网卡等硬件设备,并连接好线缆。
3、硬件调试检查组装完成的计算机,确保没有遗漏的部件和连接错误。
接通电源,按下电源按钮,观察计算机的启动情况。
如果计算机无法启动,首先检查电源是否正常,然后检查各硬件设备的连接是否松动。
微机实验报告
实验一汇编语言上机操作训练——比较字符串一、实验目的1、学习程序设计的基本办法和技能;2、纯熟掌握汇编语言设计、编写、调试和运行;二、实验内容和规定1、汇编语言程序上机操作办法编写一程序,比较两个字符串STRING1 和STRING2 所含字符与否相似,若相似刚在屏幕上显示‘MATCH’,否则,显示‘NOT MATCH’。
三、实验重要仪器设备和材料计算机一台四、程序略五、调试过程:1、执行程序表达两字符串相似2、u 命令反汇编:3、在程序执行以前的寄存器状况:内存状况:4、用E 命令修改数据区字符串及修改前后内存数据区的对比:5、用G 命令查看修改后的状况:修改后的字符串不相似了。
六、程序功效与调试过程中碰到的问题1、分析程序功效程序的功效是比较string1 与string2 所含字符与否相似,若相似则在屏幕上显示‘MATCH’,否则,显示‘NOT MATCH’。
由于string1 为‘Move the cursor backward’,string2 为’ Move the cursor backward’。
因此string1 与string2 相似,显示’MATCH’。
背面用重新修改了下这些字符,会显示“not Match”2、调试程序过程中碰到的问题对汇编认识停留在上课老师的文字体现,至于实际操作,能够说完全不懂,只能在实验室里对着实验书一步步做下去,没碰到什么问题。
但是回到宿舍中,连在哪输入都不懂得,可想而知对汇编的认知度。
好在在同窗们的协助下,还是能够顺利的完毕了实验。
只是做的时候对有些过程与指令不太明白,通过查阅有关资料后之后,也弄明白了个大概,但愿在后来的微机课程学习中多用心。
七、思考题1、将内存DATA1 单元开始的0~15 共16 个数传送到DATA2 单元开始的数据区中。
MOV AX,DATAMOV DS,AXMOV ES,AXLEA SI,DATA1LEA DI,DATA2MOV CX,16CLDREP MOVSB2、将程序中的指令JZ MATCH 改为JNZ MATCH,程序成果如何?为什么?JZ 为零标志为1 转移,而JNZ 为零标志为0 转移。
微机基础实验报告
一、实验目的1. 熟悉微机的基本结构和工作原理。
2. 掌握微机基本操作,包括启动、关闭、使用键盘和鼠标等。
3. 学习微机操作系统的基础知识,包括文件管理、程序管理、系统设置等。
4. 培养动手能力和独立解决问题的能力。
二、实验环境1. 硬件环境:微机一台、显示器一台、键盘一个、鼠标一个。
2. 软件环境:Windows操作系统、常用办公软件等。
三、实验内容及步骤1. 微机基本结构和工作原理(1)观察微机外部结构,了解各部件的名称和功能。
(2)打开微机,观察启动过程,了解微机自检和启动顺序。
(3)学习微机内部结构,了解CPU、内存、硬盘、显卡等部件的功能。
(4)了解微机工作原理,包括指令执行过程、数据传输过程等。
2. 微机基本操作(1)学习启动和关闭微机的方法,了解安全关机的重要性。
(2)学习使用键盘和鼠标进行基本操作,如打开、关闭程序、切换窗口等。
(3)学习使用快捷键提高工作效率。
3. 微机操作系统基础知识(1)学习Windows操作系统的基本界面和功能。
(2)学习文件管理,包括创建、复制、移动、删除文件和文件夹等操作。
(3)学习程序管理,包括安装、卸载、运行程序等操作。
(4)学习系统设置,包括显示设置、声音设置、网络设置等。
4. 实验练习(1)练习使用Windows自带的画图软件,绘制简单的图形。
(2)练习使用Word文档编辑功能,制作一份简单的文档。
(3)练习使用Excel表格处理功能,制作一份简单的表格。
(4)练习使用PowerPoint演示文稿制作功能,制作一份简单的演示文稿。
四、实验结果与分析1. 实验结果通过本次实验,我们熟悉了微机的基本结构和工作原理,掌握了微机基本操作,学习了微机操作系统基础知识,并能够运用所学知识解决实际问题。
2. 实验分析(1)在实验过程中,我们发现微机的基本操作对于提高工作效率具有重要意义。
熟练掌握键盘和鼠标操作,能够使我们更加高效地完成工作。
(2)在文件管理方面,了解文件和文件夹的基本操作,有助于我们更好地管理计算机中的数据。
大学微机课实验报告
实验名称:微机原理实验实验日期:2023年3月10日实验地点:计算机实验室实验人员:张三、李四一、实验目的1. 理解微机原理的基本概念和组成;2. 掌握微机系统的工作原理和指令系统;3. 熟悉汇编语言编程,提高程序设计能力;4. 通过实验,培养实际操作和问题解决能力。
二、实验内容1. 微机系统组成实验2. 指令系统实验3. 汇编语言编程实验三、实验步骤1. 微机系统组成实验(1)观察微机系统的硬件组成,包括CPU、内存、外设等;(2)了解各硬件模块的功能和相互关系;(3)通过实验,掌握微机系统的工作原理。
2. 指令系统实验(1)学习8086/8088指令系统的基本指令,如数据传送、算术运算、逻辑运算等;(2)通过实验,掌握指令的执行过程和指令的寻址方式;(3)分析指令的执行结果,验证指令的正确性。
3. 汇编语言编程实验(1)学习汇编语言的基本语法和编程规范;(2)编写简单的汇编语言程序,实现数据传送、算术运算、逻辑运算等功能;(3)调试程序,分析程序的执行过程,解决程序中的错误。
四、实验结果与分析1. 微机系统组成实验通过观察和实验,我们了解了微机系统的硬件组成,包括CPU、内存、外设等。
CPU是微机系统的核心,负责指令的执行和数据处理;内存用于存储程序和数据;外设包括键盘、显示器、打印机等,用于与用户进行交互。
2. 指令系统实验通过实验,我们掌握了8086/8088指令系统的基本指令,如数据传送指令MOV、算术运算指令ADD、逻辑运算指令AND等。
我们还了解了指令的执行过程和指令的寻址方式。
在实验过程中,我们通过分析指令的执行结果,验证了指令的正确性。
3. 汇编语言编程实验通过编写汇编语言程序,我们实现了数据传送、算术运算、逻辑运算等功能。
在调试程序的过程中,我们遇到了一些错误,如语法错误、逻辑错误等。
通过分析错误原因,我们成功解决了这些问题。
通过这个实验,我们提高了程序设计能力,培养了实际操作和问题解决能力。
微机拆装实验报告
一、实验目的1. 熟悉微机的内部结构,了解各部件的功能。
2. 掌握微机拆卸和组装的基本方法和技巧。
3. 培养动手能力和团队协作精神。
二、实验原理微机(计算机)是一种由多种电子元件组成的复杂系统,主要由主机箱、显示器、键盘、鼠标等组成。
主机箱内部包括主板、CPU、内存、硬盘、光驱、显卡、声卡、网卡等部件。
这些部件通过主板上的插槽和接口相互连接,共同完成计算机的运行。
三、实验环境1. 实验器材:微机一台、螺丝刀一把、实验指导书一份。
2. 实验软件:无。
四、实验内容1. 微机拆卸步骤(1)切断电源,确保安全。
(2)打开机箱,观察内部结构。
(3)拔掉主机箱背后的所有连接线,包括显示器、键盘、鼠标等。
(4)拆卸机箱侧面板,方便操作。
(5)拆卸电源线,将电源盒从机箱中取出。
(6)拆卸硬盘、光驱、软驱,注意拔掉数据线和电源线。
(7)拆卸各种功能卡,如显卡、声卡、网卡等,注意拔掉数据线和电源线。
(8)拆卸内存条,注意内存条两边的卡子。
(9)拆卸CPU,注意CPU风扇。
(10)拆卸主板,注意拔掉主板上的所有连接线和电源线。
2. 微机组装步骤(1)将主板固定到机箱上,安装电源线。
(2)安装CPU和CPU风扇,注意安装方向。
(3)安装内存条,注意卡子。
(4)安装硬盘、光驱、软驱,连接数据线和电源线。
(5)安装各种功能卡,连接数据线和电源线。
(6)连接机箱背后的连接线,包括显示器、键盘、鼠标等。
(7)安装机箱侧面板,固定螺丝。
(8)接通电源,开机测试。
五、实验过程及注意事项1. 在拆装过程中,注意安全,切断电源,防止触电。
2. 在拆卸和安装过程中,注意各个部件的安装方向,避免损坏。
3. 在拆卸内存、CPU等部件时,注意不要用力过猛,以免损坏。
4. 在安装过程中,注意连接线的正确性,确保计算机正常运行。
5. 在组装过程中,注意各个部件的固定,防止在运行过程中松动。
六、实验结果与分析通过本次实验,我们掌握了微机的拆卸和组装方法,熟悉了微机的内部结构,了解了各部件的功能。
微型计算机实验报告
目录实验一 A/D与D/A转换 (2)实验二数字滤波器 (5)实验三离散化方法研究 (8)实验四数字PID调节器算法的研究 (13)实验五串级控制算法的研究........................ 错误!未定义书签。
实验六解耦控制算法的研究........................ 错误!未定义书签。
实验七最少拍控制算法研究........................ 错误!未定义书签。
实验八具有纯滞后系统的大林控制 .................. 错误!未定义书签。
实验九线性离散系统的全状态反馈控制 .............. 错误!未定义书签。
实验十模糊控制系统.............................. 错误!未定义书签。
实验十一具有单神经元控制器的控制系统 ............ 错误!未定义书签。
实验十二二次型状态调节器........................ 错误!未定义书签。
实验十三单闭环直流调速系统...................... 错误!未定义书签。
实验十四步进电机转速控制系统 .................... 错误!未定义书签。
实验十五单闭环温度恒值控制系统 .................. 错误!未定义书签。
实验十六单容水箱液位定值控制系统 ................ 错误!未定义书签。
实验一A/D与D/A转换一、实验目的1.通过实验了解实验系统的结构与使用方法;2.通过实验了解模拟量通道中模数转换与数模转换的实现方法。
二、实验设备1.THBDC-1型控制理论·计算机控制技术实验平台2.THBXD数据采集卡一块(含37芯通信线、16芯排线和USB电缆线各1根)3.PC机1台(含软件“THBDC-1”)三、实验内容1.输入一定值的电压,测取模数转换的特性,并分析之;2.在上位机输入一十进制代码,完成通道的数模转换实验。
微机实习报告
微机实习报告第一篇:微机实习报告计算机上机实习报告一、实习目的:本次上机实习的目的是使同学们熟悉office软件。
1、能用WORD做基本的文档录入和编辑。
会设置常见的文字格式和版式。
2、能用ppt做基本的幻灯片。
会设置常见幻灯片效果和格式。
会播放幻灯片。
3、会使用Excel录入数据,会设置数据格式。
会基本的表格统计和分析。
二、实习任务:1、选定一个主题,收集资料,整理成为一篇综述性报告;2、假定为某班班主任,根据本班成绩进行成绩分析,撰写一篇班级成绩分析报告;3、制作一个以第一题的主题为演讲内容的演示文稿;4、选做题:利用PS进行平面艺术创作;5、将以上操作所产生的文件打包压缩成一个文件上交;6、写一份关于本次上机实习的实习报告。
三、实习总结:1、第一大题的论文内容不是很完美,但总体上,成绩分析表将学生的加权平均分、名次、各分数段人数、优秀生名单等分析到位,运算到位。
演示文稿花了很多心思去做,用来很多效果,出来还是不错的。
2、此次实习时间虽不是很长,但我学会了许多东西,特别是一些课堂上没弄懂的问题,实习中通过操作将其弄懂了。
另外,我也学会了如何调试word文档,总而言之,实际操作比课堂上更容易掌握知识,课堂上老师讲的很好,可我一次并不能消化多少,而上机操作则不同,不会就不能进行下一步,必须弄懂才能做接下来的工作,而且能够掌握得更好。
3、此次实习收获最大的并不是对office的掌握,而是对学习方法的认识,实习过程中经常遇到各种各样的问题,老师虽然能帮助我解决一部分,但最终还是需靠自己,多动脑,多思考,再加上细心,许多问题都能迎刃而解。
4、对于意见和建议的话,我只想说由于早上第一节上机就要对着大频幕台式电脑会带来身体上的不适,希望以后上机实习中能将时间更好的科学安排好。
第二篇:微机实习报告微机控制系统实习报告微机实习是我们专业的一门必修的专业实习课,也是大学期间最后的一门实习课,实习的目的是使我们进一步加深对《微机原理与接口技术》、《单片机原理与应用》等课程相关理论知识的理解,并基本掌握将这些理论知识应用于自动控制系统设计的基本方法与技能,掌握收集、分析、应用资料的基本方法,通过技术方案的选择论证、硬件设计、程序设计,掌握自控原理、微机原理、单片机、计算机控制等课程理论知识在自动控制中的应用方法,掌握基于微型计算机的自动控制装置、自动测试仪器等的设计方法与技能为今后从事相关技术工作奠定必要的基础。
2023年微机实验报告完整版
《微机试验》汇报试验名称 KeilC旳使用与汇编语言上机操作指导教师刘小英专业班级中法1201 姓名肖洋学号 U 联络一、任务规定1.掌握KeilC环境旳使用1)字节拆分、合并:调试e421.asm程序,观测有关寄存器和单元旳内容。
2)数据块填充:调试fill.asm程序,观测有关寄存器和单元旳内容。
2. 编写两个十六位数旳加法程序。
有两个十六位无符号数,分别寄存在从20H和30H开始旳数据区中,低八位先存,高八位在后,和存于R3(高八位)和R4(低八位),进位位存于R2。
二、设计思绪1.字节拆分、合并程序:运用汇编语言中旳 XCHD 和 SWAP 两个语句来实现将八位二进制数拆分为两个四位二进制数并分别存储于不一样旳存储空间旳功能,BCD 码与 30H 相或(加上 30H)得到 ASCII 码。
将两个 ASCII 码和 0FH 相与(高四位清零)得到 BCD 码,运用 SWAP 语句将高位数放至高四位,将高位数和低位数相或可实现字节旳合并。
2.数据块填充程序:将 R0 用作计数器,DPTR 用作片外数据指针,A 作为原始数据来源,依次序在片外旳存储单元内容填充数据。
运用循环语句来减少程序长度,并控制填充单元个数为片外 100H 个。
(通过 R0 旳进位控制)3.两个十六位数加法程序:把第一种十六位无符号数旳地八位和高八位分别存于 20H 和21H 中,把第二个十六位无符号数旳地八位和高八位分别存于 30H 和 31H 中,对 20H 和30H 中旳两个低八位进行 ADD 加法操作,成果存于 R4 中;然后对 21H 和 31H 中旳两个高八位进行 ADDC 带进位旳加法操作,成果存于 R3 中.然后将累加器 A 清零,并和#00H 进行 ADDC 带进位旳加法操作,成果产生进位数并存于 R2 中,程序结束。
三、资源分派1. 字节拆分、合并程序:片内 30H 单位寄存原 BCD 码,31H 和 32H 寄存拆分后旳两个 ASCII 码,33H 寄存合并后旳 BCD 码。
微机系统实验报告
微机系统实验报告一、实验目的本次微机系统实验的主要目的是通过实际操作和研究,深入了解微机系统的组成、工作原理以及相关的硬件和软件技术,提高我们对计算机系统的理解和应用能力。
二、实验设备与环境本次实验所使用的设备包括一台配备有英特尔酷睿 i5 处理器、8GB 内存、512GB 固态硬盘的微机,以及相关的实验仪器和软件,如逻辑分析仪、示波器、编译软件等。
实验环境为 Windows 10 操作系统。
三、实验内容与步骤(一)微机系统硬件组成的认识首先,我们对微机系统的硬件组成进行了详细的观察和学习。
打开计算机主机箱,我们可以看到主板、CPU、内存、硬盘、显卡、声卡等主要硬件组件。
通过观察它们的外观、接口和标识,了解了它们的功能和作用。
(二)CPU 性能测试使用专门的 CPU 性能测试软件,对微机的 CPU 进行了性能测试。
在测试过程中,我们记录了 CPU 的主频、核心数、线程数等参数,并观察了其在不同负载下的性能表现,如处理单线程任务和多线程任务时的速度和效率。
(三)内存性能测试通过内存测试软件,对微机的内存进行了读写速度、延迟等性能指标的测试。
同时,还研究了不同内存容量和频率对系统性能的影响。
(四)硬盘性能测试利用硬盘性能测试工具,对微机的固态硬盘进行了顺序读写、随机读写等性能测试。
分析了硬盘的读写速度、访问时间等参数,评估了其对系统整体性能的贡献。
(五)显卡性能测试使用显卡性能测试软件,对微机的显卡进行了图形处理能力的测试。
包括 3D 渲染、游戏性能等方面的测试,了解了显卡在不同应用场景下的表现。
(六)系统稳定性测试为了确保微机系统在长时间运行中的稳定性,我们进行了长时间的压力测试。
通过运行大型软件、多任务处理等方式,观察系统是否出现死机、蓝屏等故障。
四、实验结果与分析(一)CPU 性能测试结果经过测试,我们发现微机所配备的英特尔酷睿 i5 处理器在处理单线程任务时表现出色,其主频较高,能够快速完成单个任务。
微机原理软件实验报告
实验名称:汇编语言程序设计实验日期:2023年3月10日实验地点:计算机实验室实验者:张三一、实验目的1. 熟悉汇编语言的基本语法和指令系统。
2. 掌握汇编语言程序设计的基本方法。
3. 通过实验,加深对微机原理的理解。
二、实验内容本次实验主要涉及以下内容:1. 数据传送指令的应用2. 算术运算指令的应用3. 控制转移指令的应用4. 子程序设计三、实验步骤1. 编写一个简单的程序,实现以下功能:(1)将数据0x1234存入寄存器AX;(2)将数据0x5678存入寄存器BX;(3)计算AX和BX的乘积,并将结果存入寄存器DX;(4)将乘积的高16位和低16位分别存入寄存器CX和AX。
2. 编写一个程序,实现以下功能:(1)将数据0x1A2B3C4D存入内存单元[0x1000];(2)从内存单元[0x1000]开始,读取连续4个字节的数据;3. 编写一个程序,实现以下功能:(1)定义一个子程序,实现两个整数的加法运算;(2)在主程序中调用该子程序,实现两个整数的加法运算。
四、实验结果与分析1. 数据传送指令的应用(1)将数据0x1234存入寄存器AX;MOV AX, 0x1234(2)将数据0x5678存入寄存器BX;MOV BX, 0x5678(3)计算AX和BX的乘积,并将结果存入寄存器DX;MUL BX(4)将乘积的高16位和低16位分别存入寄存器CX和AX; MOV CX, DXMOV AX, DX2. 算术运算指令的应用(1)将数据0x1A2B3C4D存入内存单元[0x1000];MOV [0x1000], 0x1A2B3C4D(2)从内存单元[0x1000]开始,读取连续4个字节的数据; MOV AX, [0x1000]MOV BX, [0x1000+2]MOV CX, [0x1000+4]MOV DX, [0x1000+6]MOV AH, 0x0EINT 0x103. 控制转移指令的应用(1)定义一个子程序,实现两个整数的加法运算;ADD procedure:ADD AX, BXRET(2)在主程序中调用该子程序,实现两个整数的加法运算;MOV AX, 0x1MOV BX, 0x2CALL ADDMOV CX, AX五、实验心得通过本次实验,我深刻理解了汇编语言的基本语法和指令系统,掌握了汇编语言程序设计的基本方法。
大学微机原理实验报告(3篇)
第1篇实验名称:微机原理实验实验日期:2023年10月25日实验地点:计算机实验室实验教师:[教师姓名]实验学生:[学生姓名]班级:[班级名称]一、实验目的1. 理解微机原理的基本概念和组成结构。
2. 掌握微机硬件的基本操作和调试方法。
3. 熟悉汇编语言编程和程序调试技巧。
4. 通过实验加深对微机原理课程的理解,提高动手能力。
二、实验内容本次实验主要分为以下几个部分:1. 微机硬件系统结构认识:了解微机硬件系统的组成,包括CPU、内存、I/O接口等,熟悉各部件的功能和相互关系。
2. 汇编语言编程:学习汇编语言的基本语法和指令系统,编写简单的汇编程序,实现特定功能。
3. 程序调试:使用调试工具(如DEBUG)对汇编程序进行调试,查找并修正错误。
4. 微机原理实验:完成以下实验任务:1. 编写程序实现两个多位十进制数的相加。
2. 编写程序实现字符串比较功能。
3. 编写程序实现乘除法运算。
三、实验步骤1. 微机硬件系统结构认识:- 观察实验室中的微机硬件系统,了解各部件的连接方式和功能。
- 使用示波器检测实验装置的信号是否正常。
2. 汇编语言编程:- 学习汇编语言的基本语法和指令系统。
- 编写程序实现两个多位十进制数的相加,程序如下:```;加数DATA1 DB 3,4,5,6,7;被加数DATA2 DB 2,3,4,5,6;结果SUM DB 5 DUP(0);程序开始MOV CX, 5 ;循环次数MOV AL, 0 ;结果初始化为0MOV SI, OFFSET DATA1 ;加数地址MOV DI, OFFSET DATA2 ;被加数地址ADD_LOOP:ADD AL, [SI] ;加数加到AL寄存器ADC AL, [DI] ;进位加到AL寄存器MOV [DI], AL ;结果存回DI寄存器ADD SI, 1 ;加数地址加1ADD DI, 1 ;被加数地址加1LOOP ADD_LOOP ;循环;程序结束```- 编写程序实现字符串比较功能,程序如下:```;字符串1STRING1 DB 'Hello';字符串2STRING2 DB 'World';比较结果RESULT DB 0;程序开始MOV SI, OFFSET STRING1 ;字符串1地址MOV DI, OFFSET STRING2 ;字符串2地址CMP_LOOP:MOV AL, [SI] ;读取字符串1的当前字符CMP AL, [DI] ;与字符串2的当前字符比较 JNE NOT_EQUAL ;不相等则跳转到NOT_EQUAL INC SI ;字符串1地址加1INC DI ;字符串2地址加1LOOP CMP_LOOP ;循环MOV RESULT, 1 ;相等则将结果设置为1JMP END ;跳转到ENDNOT_EQUAL:MOV RESULT, 0 ;不相等则将结果设置为0END:;程序结束```- 编写程序实现乘除法运算,程序如下:```;被乘数DATA1 DB 10;乘数DATA2 DB 5;结果PRODUCT DB 0;程序开始MOV AL, [DATA1] ;被乘数加载到AL寄存器MUL [DATA2] ;乘数乘到AL寄存器MOV [PRODUCT], AL ;结果存回PRODUCT;程序结束```3. 程序调试:- 使用DEBUG工具对汇编程序进行调试,查找并修正错误。
微机组装实验报告
实验名称:微机组装实验实验时间:2023年4月15日实验地点:计算机实验室实验目的:1. 熟悉微型计算机的基本组成和工作原理。
2. 学会组装微型计算机的基本步骤和方法。
3. 培养动手能力和团队协作精神。
实验器材:1. 主板1块2. CPU 1个3. 内存条2根4. 硬盘1块5. 光驱1个6. 显卡1块7. 电源1个8. 机箱1个9. 鼠标1个10. 键盘1个11. 螺丝刀1把12. 螺丝若干13. 计算机电源线1条14. 数据线1条15. 主板跳线1条实验步骤:1. 准备工作(1)将所有器材放在实验桌上,检查是否齐全。
(2)将主板、CPU、内存条、硬盘、光驱、显卡等部件进行清灰处理。
2. 组装主板(1)将主板放在机箱底部,注意主板上的插槽和接口方向。
(2)将CPU安装到主板上,注意安装方向,插入CPU插槽,并固定好。
(3)将内存条安装到内存插槽中,注意安装方向,确保内存条卡扣卡紧。
(4)将硬盘和光驱安装到机箱的硬盘架上,连接好电源线和数据线。
(5)将显卡安装到主板的PCI-E插槽中,注意安装方向,确保显卡卡扣卡紧。
(6)将电源线连接到主板的相应接口,注意连接方向。
3. 组装电源(1)将电源安装在机箱的电源架上,注意电源的安装方向。
(2)将电源线连接到各个硬件设备,包括主板、硬盘、光驱、显卡等。
4. 组装机箱(1)将机箱后部的挡板安装好,将电源、硬盘、光驱等设备的电源线和数据线连接到机箱的相应接口。
(2)将键盘、鼠标连接到主板的USB接口。
(3)将显示器、音响等外部设备连接到机箱的相应接口。
5. 启动计算机(1)打开电源,检查各个硬件设备是否正常工作。
(2)进入BIOS设置,检查硬件配置是否正确。
(3)安装操作系统和驱动程序。
实验结果:通过本次实验,成功组装了一台微型计算机。
在组装过程中,严格按照实验步骤进行操作,确保了各个硬件设备的正确连接和安装。
计算机启动后,系统运行稳定,各项功能正常。
实验心得:1. 在组装计算机的过程中,要熟悉各个硬件设备的功能和安装方法,确保安装正确。
微机原理实验报告
微机原理实验报告一、实验目的本实验旨在通过实际操控和操作微型计算机,深入了解微机系统的组成和工作原理,加深对计算机硬件结构以及基本操作的理解,培养实际动手能力。
二、实验内容1.熟悉微机系统组成部分:主机、显示器、键盘等。
2.掌握微机系统的基本操作:开机、关机、复位、重启等。
3.了解微机系统的工作原理:运行机制、输入输出等。
4.实践运用微机系统进行一些简单的应用操作。
三、实验步骤1.开机操作:按下主机电源按钮,等待主机启动。
2.系统自检:主机启动后会进行自检操作,检查硬件是否正常。
如果发现问题,主机会发出蜂鸣声。
3.输入输出设备准备:连接好显示器和键盘,并检查是否正常连接。
4.系统登录:按照屏幕上的提示,输入用户名和密码进行系统登录。
5.系统操作:根据实验要求,进行相应的系统操作。
6.关机操作:在操作完成后,选择关机选项进行关机。
四、实验结果与分析通过本次实验,我掌握了微机系统的基本操作,并对其工作原理有了更深入的了解。
通过实际操作,我可以熟练地开机、关机、复位等操作,并可以进行一些简单的应用操作。
同时,我也了解到了微机系统由主机、显示器、键盘等多个组成部分组成,不同组成部分的协作工作实现了系统的正常运行。
五、实验心得通过本次实验,我对微机系统的组成和工作原理有了更深入的了解。
这对我后续学习计算机原理和操作系统提供了基础。
在实验过程中,我也发现了一些问题,比如操作系统选择界面的选择问题,我没有选择正确的操作系统,导致后续实验操作遇到一些困难。
这些问题提醒我在实际操作中需要格外注意,仔细阅读提示并选择正确的操作选项。
总结来说,本次实验对我深入理解微机系统的组成和工作原理提供了良好的机会。
通过实际操控和操作微型计算机,我对计算机硬件结构以及基本操作有了更直观的认识,掌握了一些基本操作技能。
在未来的学习和应用中,我将更加注重细节,提高自己的操作技能,并不断深入学习和了解更多关于微机系统的知识。
微机原理实验报告
实验名称:微机原理与接口技术实验实验日期:2023年11月X日实验地点:微机原理实验室实验仪器:微机原理实验箱、计算机、仿真软件等实验人员:XXX、XXX、XXX一、实验目的1. 理解微机原理的基本概念和组成结构。
2. 掌握计算机的基本工作原理和指令系统。
3. 学习计算机接口技术的基本原理和方法。
4. 通过实验,提高动手能力和实际操作技能。
二、实验内容1. 计算机组成结构实验:- 学习计算机的硬件组成,包括中央处理器、存储器、输入输出设备等。
- 了解计算机的工作原理,包括数据的输入、处理、输出过程。
- 使用实验箱进行计算机组成结构实验,验证计算机的基本工作原理。
2. 指令系统实验:- 学习汇编语言的基本语法和指令系统。
- 掌握指令的格式、操作数和寻址方式。
- 使用汇编语言编写程序,实现简单的计算、数据传输和逻辑运算等功能。
3. 接口技术实验:- 学习计算机接口的基本原理和方法。
- 了解常用的接口电路和芯片。
- 使用接口技术实现数据传输、信号处理等功能。
- 学习仿真软件的使用方法,包括程序编写、调试和运行等。
- 使用仿真软件模拟计算机的工作过程,验证程序的正确性。
三、实验步骤1. 计算机组成结构实验:- 搭建实验箱,连接计算机硬件设备。
- 编写程序,实现简单的计算、数据传输和逻辑运算等功能。
- 观察实验结果,验证计算机的基本工作原理。
2. 指令系统实验:- 学习汇编语言的基本语法和指令系统。
- 编写汇编语言程序,实现简单的计算、数据传输和逻辑运算等功能。
- 使用汇编语言编写程序,实现更复杂的计算和数据处理功能。
3. 接口技术实验:- 学习计算机接口的基本原理和方法。
- 使用接口技术实现数据传输、信号处理等功能。
- 编写程序,实现接口功能,并验证其正确性。
4. 仿真软件实验:- 使用仿真软件编写程序,实现计算机的基本工作过程。
- 使用仿真软件调试程序,验证程序的正确性。
- 使用仿真软件模拟接口电路的工作过程,验证接口功能的正确性。
微机原理中断实验报告(3篇)
第1篇一、实验目的1. 理解中断的概念和作用;2. 掌握中断系统的组成和基本工作原理;3. 熟悉中断向量表、中断服务程序和中断处理过程;4. 通过实验验证中断系统的正确性和可靠性。
二、实验原理1. 中断的概念:中断是CPU在执行程序过程中,由于某些事件的发生,暂时停止当前程序的执行,转而执行相应的事件处理程序的过程。
2. 中断系统的组成:中断系统主要由中断控制器、中断源、中断向量表、中断服务程序和CPU等组成。
3. 中断向量表:中断向量表是存储中断服务程序入口地址的表格,其中每个中断向量对应一个中断服务程序。
4. 中断服务程序:中断服务程序是处理中断事件的核心程序,用于完成中断事件的处理任务。
5. 中断处理过程:当中断事件发生时,CPU会根据中断向量表找到对应的中断服务程序入口地址,并跳转到该地址执行中断服务程序。
三、实验仪器与设备1. 实验台:微机原理实验台2. 电脑:一台3. 软件环境:Keil uVision、emu8086等四、实验步骤1. 启动实验台,打开微机原理实验台软件。
2. 在软件中设置实验参数,如中断源、中断向量等。
3. 编写中断服务程序,实现中断事件的处理任务。
4. 编写主程序,调用中断服务程序。
5. 运行实验程序,观察中断系统的运行情况。
五、实验内容1. 实验一:单级中断系统(1)设置一个外部中断源,如按键中断。
(2)编写中断服务程序,实现按键按下时的处理任务。
(3)在主程序中调用中断服务程序。
2. 实验二:多级中断系统(1)设置两个外部中断源,如按键中断和定时器中断。
(2)编写中断服务程序,实现按键中断和定时器中断的处理任务。
(3)设置中断优先级,实现多级中断。
(4)在主程序中调用中断服务程序。
3. 实验三:中断嵌套(1)设置两个外部中断源,如按键中断和定时器中断。
(2)编写中断服务程序,实现按键中断和定时器中断的处理任务。
(3)实现中断嵌套,即在定时器中断服务程序中再次触发按键中断。
南邮微机实验报告
一、实验名称微机原理与接口技术实验二、实验目的1. 理解微机的基本工作原理和硬件组成。
2. 掌握计算机常用接口芯片的基本功能和使用方法。
3. 熟悉微机实验系统的操作流程。
4. 培养动手实践能力和分析问题、解决问题的能力。
三、实验内容1. 微机硬件系统认知- 了解微机的硬件组成,包括CPU、内存、主板、硬盘、显卡、声卡等。
- 通过实验观察微机硬件各部分的功能和连接方式。
2. 微机接口芯片实验- 学习并行接口芯片8255的使用方法和编程技巧。
- 实现键盘输入和LED显示,设计一个简单的定时显示装置。
3. 微机实验系统操作- 熟悉微机实验系统的使用方法和操作流程。
- 掌握实验软件的安装和使用。
4. 汇编语言程序设计- 学习汇编语言的基本语法和编程技巧。
- 编写简单的汇编语言程序,实现特定功能。
四、实验步骤1. 微机硬件系统认知- 观察微机硬件各部分的功能和连接方式。
- 使用实验设备观察CPU、内存、主板、硬盘等硬件的工作状态。
2. 微机接口芯片实验- 根据实验指导书,配置并行接口芯片8255。
- 编写程序实现键盘输入和LED显示功能。
- 设计定时显示装置,实现时间显示和按键控制。
3. 微机实验系统操作- 安装实验软件,熟悉实验系统的操作流程。
- 使用实验软件进行实验操作。
4. 汇编语言程序设计- 学习汇编语言的基本语法和编程技巧。
- 编写汇编语言程序,实现特定功能。
五、实验结果与分析1. 微机硬件系统认知- 通过实验观察,了解了微机硬件各部分的功能和连接方式。
- 掌握了微机实验系统的使用方法和操作流程。
2. 微机接口芯片实验- 成功实现了键盘输入和LED显示功能。
- 设计的定时显示装置能够正常工作。
3. 微机实验系统操作- 熟练掌握了微机实验系统的操作流程。
4. 汇编语言程序设计- 成功编写了汇编语言程序,实现了特定功能。
六、实验心得体会通过本次实验,我对微机原理和接口技术有了更深入的了解。
实验过程中,我学会了如何使用微机实验系统,掌握了微机接口芯片的编程技巧,提高了动手实践能力。
微型计算机实验一实验报告
微型计算机实验一实验报告实验一:微型计算机的基本操作及应用探究一、实验目的1.了解微型计算机的基本组成和工作原理;2.学习使用微型计算机进行基本操作;3.探究微型计算机在实际应用中的作用。
二、实验器材和仪器1.微型计算机实验箱;2.微型计算机主机;3.显示器;4.键盘。
三、实验内容1.将微型计算机主机与显示器、键盘连接;2.打开微型计算机并进行基本操作;3.使用微型计算机进行基本应用。
四、实验步骤1.将微型计算机主机与显示器、键盘连接,确保连接稳固;2.打开微型计算机主机,等待系统启动完毕;3.使用键盘进行基本操作,包括输入字符、回车等;4.运行预装的基本应用软件,并进行相应操作。
五、实验结果和分析在本次实验中,通过连接主机与显示器、键盘,我们成功打开了微型计算机并进行了基本操作。
使用键盘输入字符并通过回车键确认后,我们可以在显示器上看到相应的结果。
这表明微型计算机能够正确地接收和处理我们输入的指令,并将结果显示出来。
通过运行预装的基本应用软件,我们还可以进行更加复杂的操作,如文字处理、图形绘制等。
本次实验中,我们还了解到微型计算机的基本组成和工作原理。
微型计算机由主机、显示器、键盘组成。
在主机中,CPU是主要的控制中心,负责接收和处理指令;内存存储了计算机运行时所需的数据和程序;硬盘则保存了大容量的数据。
显示器负责将计算机处理的结果显示出来,键盘则用于输入指令和数据。
微型计算机的应用领域十分广泛。
它可以用于文字处理、数据处理、图形绘制等多个方面。
在今天的社会中,无论是企事业单位还是个人用户,几乎都需要使用微型计算机进行日常工作和生活。
微型计算机的快速计算和大容量存储能力,使得数据处理和信息管理变得更加便捷和高效。
六、实验总结通过本次实验,我们学习了微型计算机的基本操作和应用,并了解了微型计算机的基本组成和工作原理。
微型计算机在今天的社会中扮演着重要的角色,其广泛的应用范围使得人们的工作和生活更加便捷和高效。
微机组装实验报告
微机组装实验报告一、实验目的随着计算机技术的不断发展,了解计算机的硬件组成和组装过程对于计算机相关专业的学生以及计算机爱好者来说变得越来越重要。
本次微机组装实验的主要目的是让我们通过实际操作,深入了解计算机硬件的各个组成部分,掌握计算机组装的基本技能和方法,提高我们的动手能力和问题解决能力。
二、实验设备和工具1、计算机硬件组件CPU:Intel Core i5-12400F主板:华硕 PRIME B660MK内存:金士顿 DDR4 3200 16GB硬盘:西部数据 SN570 500GB NVMe M2 固态硬盘+西部数据1TB 机械硬盘显卡:影驰 GeForce GTX 1650 Super电源:航嘉 GS500 400W机箱:先马平头哥 M1散热器:利民 AX120 R SE显示器:AOC 24B1XH键盘、鼠标:罗技 MK1202、工具螺丝刀静电手环三、实验步骤1、准备工作首先,将所有的计算机硬件组件从包装盒中取出,并放置在一个干净、宽敞的工作台上。
佩戴静电手环,以防止静电对计算机硬件造成损害。
2、安装 CPU打开主板上的 CPU 插座盖子,注意观察插座上的缺口和 CPU 上的金三角标识,确保方向正确。
轻轻将 CPU 放入插座中,注意不要用力按压,确保 CPU 的引脚与插座完全对齐。
合上 CPU 插座盖子,并将固定杆扣紧。
3、安装 CPU 散热器在 CPU 表面均匀涂抹一层散热硅脂。
将散热器的底座对准主板上的安装孔位,使用螺丝将散热器固定在主板上。
将散热器的风扇电源线连接到主板上的 CPU_FAN 接口。
4、安装内存观察主板上的内存插槽,找到与内存金手指缺口对应的插槽位置。
将内存的金手指对准插槽,以 45 度角插入插槽,然后轻轻按下内存,直到两侧的卡扣自动扣紧。
5、安装硬盘将 M2 固态硬盘插入主板上的 M2 插槽,并用螺丝固定。
将机械硬盘安装在机箱的硬盘位上,使用螺丝固定,并连接好SATA 数据线和电源线。
微机检测与维修实验报告(优秀范文5篇)
微机检测与维修实验报告(优秀范文5篇)第一篇:微机检测与维修实验报告ν更多企业学院:《中小企业管理全能版》 183 套讲座+89700 份资料《总经理、高层管理》 49 套讲座+16388 份资料《中层管理学院》 46 套讲座+6020 份资料《国学智慧、易经》 46 套讲座《人力资源学院》 56 套讲座+27123 份资料《各阶段员工培训学院》 77 套讲座+ 324 份资料《员工管理企业学院》 67 套讲座+ 8720 份资料《工厂生产管理学院》 52 套讲座+ 13920 份资料《财务管理学院》 53 套讲座+ 17945 份资料《销售经理学院》 56 套讲座+ 14350 份资料《销售人员培训学院》 72 套讲座+ 4879 份资料ν更多企业学院:《中小企业管理全能版》 183 套讲座+89700 份资料《总经理、高层管理》 49 套讲座+16388 份资料《中层管理学院》 46 套讲座+6020 份资料《国学智慧、易经》 46 套讲座《人力资源学院》 56 套讲座+27123 份资料《各阶段员工培训学院》 77 套讲座+ 324 份资料《员工管理企业学院》 67 套讲座+ 8720 份资料《工厂生产管理学院》 52 套讲座+ 13920 份资料《财务管理学院》 53 套讲座+ 17945 份资料《销售经理学院》 56 套讲座+ 14350 份资料《销售人员培训学院》 72 套讲座+ 4879 份资料ν更多企业学院:《中小企业管理全能版》 183 套讲座+89700 份资料《总经理、高层管理》 49 套讲座+16388 份资料《中层管理学院》 46 套讲座+6020 份资料《国学智慧、易经》 46 套讲座《人力资源学院》 56 套讲座+27123 份资料《各阶段员工培训学院》 77 套讲座+ 324 份资料《员工管理企业学院》 67 套讲座+ 8720 份资料《工厂生产管理学院》 52 套讲座+ 13920 份资料《财务管理学院》 53 套讲座+ 17945 份资料《销售经理学院》 56 套讲座+ 14350 份资料《销售人员培训学院》 72 套讲座+ 4879 份资料江西科技师范学院实验报告课程微机的检测与维修院系教育学院班级教育技术学学号20092295姓名邓单单报告规格一、实验目的二、实验原理三、实验仪器四、实验方法及步骤五、实验记录及数据处理六、误差分析及问题讨论目目录1.计算机硬件组装2.BIOS_CMOS解析与应用3.4.5.6.7.8.9.10.11.12.13.14.15.每次实验课必须带上此本子,以便教师检查预习情况和记录实验原始数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验名称 Keil的使用与汇编语言上机操作成绩指导教师专业班级姓名学号联系电话一、实验目的熟悉Keil环境,通过在Keil环境下调试字节拆分、合并程序、数据块清零程序、加法程序,掌握汇编语言程序的调试方法,加深对BCD码、ASCII码、堆栈、寄存器、数据指针、汇编语言指令、机器码等基本概念的理解,为后续程序编制和调试打下基础。
二、任务要求1.掌握Keil环境的使用1)字节拆分、合并:调试e421.asm程序,观察相关寄存器和单元的内容。
2)数据块填充:调试fill.asm程序,观察相关寄存器和单元的内容。
2. 编写多个十六位数的加法程序有4个十六位无符号数,连续存放在20H开始的片上数据区中,低八位先存,高八位在后。
要求:和存于R3(高八位)和R2(低八位),进位位存于R4。
三、实验过程1.字节的拆分,合并程序的调试(程序已给出,只需做出调试工作) 1)设计要求与资源分配如下:File name: e421.asmDescription: 1字节BCD码转换为2字节ASCII2字节ASCII码转化为1字节BCD码Date:Designed by:Source used: 30H: BCD data31H, 32H:ASCII data31H, 32H ->33H2)源代码如下:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP, #40H ;赋堆栈指针MOV 30H, #49H ;30H单元赋值MOV R0, #32H ;R0指针赋值MOV @R0, #0 ;32H单元清零MOV A, 30HXCHD A, @R0 ;拆分字节ORL 32H, #30H ;转换为ASCIISWAP AORL A, #30H ;转换为ASCIIMOV 31H, A ;结果存于31H单元MOV A, 31H ;从31H单元取值ANL A, #0FH ;转换为BCDSWAP AMOV 33H, A ;结果存于33H单元MOV A, 32H ;从32H单元取值ANL A, #0FH ;转换为BCDORL 33H, A ;合并字节HERE: SJMP HERE ;踏步END3)调试过程如下:3.1 字节拆分后的程序运行情况及Register中的内容如下所示:字节拆分后的片内RAM内容如下:调试结果分析:由源程序分析可知,当执行到字节拆分之后,片内RAM中30H,31H,32H 中的内容应为:49H,34H,39H,累加器A中的内容应为34H,寄存器R0中应保持最初的赋值为32H,对比上图所示的内容,与分析的结果相符合。
3.2 字节合并后的程序运行情况及Register中的内容如下:字节合并后的片内RAM中的内容:调试结果分析:合并程序结束后,R0中的内容始终为32H不变,累加器A中的内容为09H,片内RAM中的30H,31H,32H,33H的内容为49H,34H,39H,49H,与上图所示结果相符合。
2.数据块填充程序的调试过程如下1)设计要求与资源分配如下:File name: fill.asmDate: 2011.8.20Designed by: CDHSource used: R0: 计数器DPTR: 片外数据指针2)源代码如下:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP,#40HFILL: CLR A ;A寄存器清零MOV R0, #00H ;设循环计数器MOV DPTR, #7000H ;设数据指针FILL1: MOVX @DPTR, A ;传送到片外RAMINC A ;A内容加1INC DPTR ;修改数据指针INC R0 ;修改循环计数器CJNE R0, #00H, FILL1 ;判断是否结束HERE: SJMP HERE ;原地踏步END3)调试结果如下:4)程序的调试分析:由源代码可知,第一次填充7000H的内容为00H,接着每次地址加1,填充的内容也加1,且填充的次数为循环计数器一次循环的次数,此处循环计数器为R0,从00H到00H共256次,则填充次数为256次,7001H中填充01H...70FFH中填充FFH.对比分析与上图结果相符合,说明程序调试成功。
3.两个16位数的加法程序1) 设计思路与资源分配如下:File name: add416.asmDescription: 有4个无符号16进制数,连续存放在20H开始的片上数据区中,其中,第一个数a的低八位存放在20H单元中,高八位存放在21H单元中;第二个数b的低八位存放在22H单元中,高八位存放在23H单元中;第三个数c的低八位存放在24H单元中,高八位存放在25H单元中;第四个数d的低八位存放在26H单元中,高八位存放在27H单元中;a和b的和m的低位存放在40H单元中,高位存放在41H单元中;c和d的和n的低位存放在42H 单元中,高位存放在43H单元中;m和n的低位和存放在R2中,高位和存放在R3中;高位进位位存放于R4中。
Date: 2017.9.28Designed by: AXMSource used: 20H,21H,22H,23H,24H,25H,26H,27H40H,41H,42H,43H,50H,51HR2,R3,R42)程序流程图如下:3)源代码如下:ORG 0000HLJMP MAINORG 0100HMAIN: MoV 20H,#0FFH ;20H单元赋值a的低位MOV 21H,#0FFH ;21H单元赋值a的高位MOV 22H,#0FFH ;22H单元赋值b的低位MOV 23H,#0FFH ;23H单元赋值b的高位MOV 24H,#0FFH ;24H单元赋值c的低位MOV 25H,#0FFH ;24H单元赋值c的高位MOV 26H,#0FFH ;25H单元赋值d的低位MOV 27H,#0FFH ;26H单元赋值d的高位CLR C ;C清零MOV A,20H ;从20H单元取值ADDC A,22H ;a,b低位相加MOV 40H,A ;a,b低位和存于40HMOV A,21H ;从21H单元取值ADDC A,23H ;a,b高位相加MOV 41H,A ;a,b高位和存于41HCLR A ;A清零ADDC A,#00H ;求出进位MOV 50H,A ;a,b和进位存于50HCLR C ;C清零MOV A,24H ;从24H单元取值ADDC A,26H ;c,d低位相加MOV 42H,A ;c,d低位和存于42HMOV A,25H ;从25H单元取值ADDC A,27H ;c,d高位相加MOV 43H,A ;c,d 高位和存于43HCLR A ;A清零ADDC A,#00H ;求出进位MOV 51H,A ;c,d和进位存于51HCLR C ;C清零MOV A,40H ;从40H单元取值ADDC A,42H ;m,n低位相加MOV R2,A ;低位和存于R2MOV A,41H ;从41H取值ADDC A,43H ;m,n高位相加MOV R3,A ;高位和存于R3CLR A ;A清零ADDC A,#00H ;求出进位ADD A,50H ;进位相加ADD A,51H ;进位相加MOV R4,A ;进位存于R4HERE: SJMP HERE ;踏步END4)运行完程序后Register中的内容和片内RAM中的内容如下:5)结果分析:由源代码可知,片内RAM中的20H,21H,22H,23H,24H,25H,26H,227H中的内容都为0FFH;a,b 低位相加的和存于40H的值为0FEH,高位相加的和存于41H的值为0FFH;c.d的低位相加的和存于42H的值为0FEH,高位相加的和存于43H的值为0FFH;a,b和c,d相加的高位进位分别存于50H和51H的值为01H;m,n的低位相加的和存于R2的值为0FCH,高位相加的和存于R3的值为0FFH;进位存放在R4的值为03H;对比分析上图结果相符。
四、思考题1.怎样查看工作寄存器、SFR、片内RAM、片外RAM及程序代码空间内容?Disassembly 窗口有何作用?答:打开Register中的内容即可查看工作寄存器,SFR中的内容;打开memory,在address框中输入如:d:20H,即可查看片内RAM中的内容;打开memory,在address框中输入如:x:7000H,即可查看片外RAM中的内容;打开memory,在address框中输入如:c:2000H,即可查看程序代码空间的内容;Disassembly窗口的作用是显示每一步指令的执行情况,包括源代码的存储位置,机器码(十六进制)和相应的助记符。
2.字节拆分、合并还有哪些方法,举一例说明。
答:方法1:用出发指令,对操作数除以16,商即为高四位,余数为低四位。
程序举例如下:假设20H单元中有操作数64H,要将其字节进行拆分,高四位存在R3,低四位存在R4,则程序源代码如下:ORG 0000HLJMP MAINORG 0100HMAIN: MOV 20H, #64H ;20H单元赋值MOV A, 20H ;20h单元内容赋给AMOV B, #10H ;立即数10H送到BDIV AB ;执行A除以BMOV R3, A ;商存于R3中MOV R4, B ;余数存于R4中HERE: SJMP HEREEND运行结果如下:由运行结果可知,程序实现了对字节的拆分。
方法2:运用逻辑运算类指令屏蔽高四位和低四位,在对其高四位和低四位进行操作。
再加SWAP指令,即可完成字节的拆分和合并。
程序过程如下:假设20H单元中待操作数64H,要将其字节进行拆分,高四位存在R2,低四位存在R3,接着进行字节的合并,将合并的结果存于R1中。
则程序如下:ORG 0000HLJMP MAINORG 0100HMAIN: MOV 20H,#64H ;20H单元赋值MOV A,20H ;20H单元的值传送给AANL A,#0FH ;A与立即数相与MOV R3,A ;低位存于R3中MOV A,20H ;20H中的数据再次传给AANL A,#0F0H ;A与立即数相与SWAP A ;A中的高低位转换MOV R2,A ;高位存于R2中,完成字节拆分SWAP A ;A中的高低位再次交换ADD A,R3 ;拆分的高低位相加MOV R1,A ;合并结果存于R1中HERE: SJMP HERE ;踏步指令END ;结束运行结果如下:运行结果分析:20H单元的数据被拆分后,高字节存放在R2中,低字节存放在R3中,字节合并后存放在R1中。
说明上述方法可对字节进行拆分与合并。
3.若按递减1规律填充数据块,应如何修改程序?答:修改后的程序如下:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP,#40HFILL: MOV A,#0FFH ;A寄存器赋值MOV R0, #00H ;设循环计数器MOV DPTR, #7000H ;设数据指针FILL1: MOVX @DPTR, A ;传送到片外RAM DEC A ;A内容减1INC DPTR ;修改数据指针INC R0 ;修改循环计数器CJNE R0, #00H, FILL1 ;判断是否结束HERE: SJMP HERE ;原地踏步END运行结果如下:由结果可知,上述程序是按递减规律进行操作。