微机实验报告(1)
微机原理实验报告册(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. 理解微机的基本组成和各部件的功能;2. 掌握微机的工作原理和指令系统;3. 熟悉汇编语言程序设计的基本方法;4. 提高动手能力和实际操作技能。
二、实验内容1. 微机系统组成实验(1)实验目的:了解微机的基本组成和各部件的功能。
(2)实验内容:观察并记录微机系统的各个部件,如CPU、内存、硬盘、主板等,并了解它们的功能。
(3)实验步骤:①观察微机系统各个部件的连接情况;②了解各个部件的功能和作用;③分析微机系统的整体结构。
2. 微机工作原理实验(1)实验目的:掌握微机的工作原理。
(2)实验内容:观察并记录微机工作过程中的各个阶段,如指令的取指、译码、执行等。
(3)实验步骤:①观察微机工作过程中的各个阶段;②了解各个阶段的功能和作用;③分析微机工作原理。
3. 指令系统实验(1)实验目的:熟悉汇编语言指令系统。
(2)实验内容:学习汇编语言的基本指令,如数据传送指令、算术运算指令、逻辑运算指令等。
(3)实验步骤:①学习汇编语言的基本指令;②编写简单的汇编语言程序,实现数据传送、算术运算、逻辑运算等功能;③调试程序,观察程序运行结果。
4. 汇编语言程序设计实验(1)实验目的:提高汇编语言程序设计能力。
(2)实验内容:编写一个汇编语言程序,实现以下功能:①计算两个数的和;②判断一个数是否为偶数;③输出程序运行结果。
(3)实验步骤:①编写汇编语言程序,实现上述功能;②调试程序,观察程序运行结果;③分析程序运行过程,确保程序正确性。
三、实验结果与分析1. 微机系统组成实验:通过观察和记录微机系统的各个部件,了解了微机的基本组成和各部件的功能。
2. 微机工作原理实验:通过观察微机工作过程中的各个阶段,掌握了微机的工作原理。
3. 指令系统实验:通过学习汇编语言的基本指令,熟悉了汇编语言指令系统。
4. 汇编语言程序设计实验:通过编写汇编语言程序,提高了汇编语言程序设计能力。
四、实验心得通过本次微机原理实验,我对微机的基本组成、工作原理和指令系统有了更深入的了解。
微机保护 功能实验报告
微机保护功能实验报告引言随着计算机应用的普及和发展,我们越来越依赖于计算机进行工作和生活。
然而,计算机作为一种电子设备,也存在各种潜在的风险,如病毒和黑客攻击等。
为了保护计算机的安全和正常运行,我们进行了一系列微机保护功能的实验。
本报告旨在总结和分享这些实验的过程和结果。
实验目的1. 了解计算机系统的基本架构和工作原理;2. 学习常见的微机保护功能并掌握其原理和使用方法;3. 分析和评估各类微机保护功能的效果和局限性。
实验内容实验一:防病毒程序的安装和使用1. 了解病毒的分类和感染方式;2. 下载并安装主流的防病毒软件;3. 进行病毒扫描并清除感染的文件。
实验二:防火墙的配置和使用1. 了解防火墙的原理和分类;2. 配置操作系统内置的防火墙或使用第三方防火墙软件;3. 模拟攻击并测试防火墙的效果。
实验三:网络安全认证1. 学习网络安全认证的概念和原理;2. 配置和使用无线网络的加密认证功能;3. 进行无线网络攻击和抵抗的测试。
实验四:数据备份与恢复1. 了解数据备份和恢复的方法和工具;2. 配置自动或手动定期备份重要数据;3. 模拟数据丢失并进行恢复操作。
实验五:密码管理与安全使用习惯1. 学习创建强密码的原则和方法;2. 应用密码管理工具进行账户和密码的管理;3. 养成良好的密码安全使用习惯。
实验结果通过以上实验,我们获得了以下结果和收获:1. 防病毒程序的安装和使用可以有效提升计算机的安全性,及时清除病毒并保护系统;2. 配置和使用防火墙可以阻止外部攻击并控制程序的网络访问权限;3. 网络安全认证可以保护无线网络的安全,防止未经授权的设备接入;4. 数据备份与恢复是防止数据丢失的重要手段,及时备份可以最大程度减少数据损失;5. 密码管理和安全使用习惯是保护个人账户安全的基础,创建强密码和定期更换密码是必要的。
实验总结通过完成以上实验,我们深入了解了计算机保护功能的原理和使用方法。
同时,我们也发现了一些局限性,如病毒无法完全杜绝、防火墙可能导致误拦截、密码管理仍然面临被猜测等。
微机保护测试实验报告
一、实验目的1. 熟悉微机保护的基本原理和组成;2. 掌握微机保护测试方法及步骤;3. 学会使用微机保护测试仪进行实验操作;4. 培养实际操作能力,提高对电力系统保护的认知。
二、实验原理微机保护是一种基于微处理器的继电保护装置,它将电力系统的各种信息(如电流、电压、频率等)进行采集、处理、判断,然后根据预设的保护逻辑进行动作,实现对电力系统的保护。
微机保护具有可靠性高、速度快、功能强等特点。
三、实验仪器1. 微机保护测试仪;2. 电流互感器;3. 电压互感器;4. 信号发生器;5. 继电保护装置;6. 交流电源。
四、实验步骤1. 熟悉微机保护测试仪的操作界面和功能;2. 连接实验仪器,包括电流互感器、电压互感器、信号发生器、继电保护装置等;3. 根据实验要求设置微机保护测试仪的各项参数;4. 进行实验,观察微机保护的动作情况;5. 记录实验数据,分析实验结果;6. 撰写实验报告。
五、实验内容及结果1. 实验一:微机保护动作特性测试(1)实验目的:测试微机保护的灵敏度、动作时间和返回时间等特性。
(2)实验步骤:a. 设置微机保护测试仪的电流、电压等参数;b. 输入故障信号,观察微机保护的动作情况;c. 记录微机保护的灵敏度、动作时间和返回时间等数据。
(3)实验结果:微机保护的灵敏度:0.1A;动作时间:10ms;返回时间:5ms。
2. 实验二:微机保护故障录波测试(1)实验目的:测试微机保护的故障录波功能。
(2)实验步骤:a. 设置微机保护测试仪的故障录波参数;b. 输入故障信号,观察微机保护的故障录波情况;c. 记录故障录波数据。
(3)实验结果:微机保护成功录波故障波形,波形清晰。
3. 实验三:微机保护通信功能测试(1)实验目的:测试微机保护的通信功能。
(2)实验步骤:a. 设置微机保护测试仪的通信参数;b. 通过通信接口与上位机进行通信;c. 观察通信数据传输情况。
(3)实验结果:微机保护与上位机通信成功,数据传输稳定。
南邮微机实验报告
南邮微机实验报告《南邮微机实验报告》南京邮电大学微机实验室是学生们进行计算机实验和学习的重要场所。
在这里,我们学习了计算机硬件和软件的基本知识,掌握了计算机系统的组成和工作原理,提高了我们的计算机应用能力。
下面是我们在南邮微机实验室进行的一次实验报告。
实验名称:操作系统安装与配置实验目的:通过实际操作,掌握计算机操作系统的安装和配置方法,提高我们的操作系统安装和配置能力。
实验内容:1. 准备工作:备份重要数据,准备操作系统安装光盘或U盘。
2. 操作系统安装:将安装光盘或U盘插入计算机,按照提示进行操作系统安装。
3. 操作系统配置:完成安装后,进行基本的系统配置,包括网络设置、用户账户设置、软件安装等。
实验步骤:1. 准备工作:备份个人重要数据,准备Windows 10安装U盘。
2. 操作系统安装:将U盘插入计算机,重启计算机,按照提示进行Windows10操作系统安装。
3. 操作系统配置:安装完成后,进行基本的系统配置,包括网络设置、用户账户设置、软件安装等。
实验结果:通过实际操作,我们成功地安装和配置了Windows 10操作系统,完成了基本的系统配置,包括网络设置、用户账户设置和软件安装等。
这次实验让我们对操作系统安装和配置有了更深入的理解,提高了我们的操作系统应用能力。
实验总结:通过这次实验,我们不仅掌握了操作系统安装和配置的基本方法,还提高了我们的实际操作能力。
我们将继续在南邮微机实验室进行更多的实验,不断提升我们的计算机应用能力,为将来的学习和工作做好充分的准备。
南邮微机实验室为我们提供了一个良好的学习环境,让我们能够通过实际操作来深入理解计算机知识。
我们将继续努力,不断提高自己的计算机应用能力,为将来的发展打下坚实的基础。
微机原理软件实验报告
实验名称:汇编语言程序设计实验日期: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五、实验心得通过本次实验,我深刻理解了汇编语言的基本语法和指令系统,掌握了汇编语言程序设计的基本方法。
微机原理与接口技术实验报告
微机原理与接口技术实验报告实验一,微机原理实验。
1. 实验目的。
本实验旨在通过对微机原理的实验,加深学生对微机原理相关知识的理解,提高学生的动手能力和实验技能。
2. 实验内容。
本实验主要包括微机原理的基本知识、微处理器的结构和功能、微机系统的总线结构、存储器与I/O接口。
3. 实验步骤。
(1)了解微机原理的基本知识,包括微处理器的分类、功能和工作原理。
(2)学习微机系统的总线结构,掌握总线的分类、功能和工作原理。
(3)了解存储器与I/O接口的基本概念和工作原理。
(4)进行实际操作,通过实验板进行微机原理实验,加深对微机原理知识的理解。
4. 实验结果。
通过本次实验,我深刻理解了微机原理的基本知识,掌握了微处理器的结构和功能,了解了微机系统的总线结构,以及存储器与I/O接口的工作原理。
通过实际操作,我对微机原理有了更深入的认识,提高了自己的动手能力和实验技能。
实验二,接口技术实验。
1. 实验目的。
本实验旨在通过对接口技术的实验,加深学生对接口技术相关知识的理解,提高学生的动手能力和实验技能。
2. 实验内容。
本实验主要包括接口技术的基本知识、接口电路的设计与调试、接口技术在实际应用中的作用。
3. 实验步骤。
(1)了解接口技术的基本知识,包括接口的分类、功能和设计原则。
(2)学习接口电路的设计与调试,掌握接口电路设计的基本方法和调试技巧。
(3)了解接口技术在实际应用中的作用,包括各种接口的应用场景和实际案例。
(4)进行实际操作,通过实验板进行接口技术实验,加深对接口技术知识的理解。
4. 实验结果。
通过本次实验,我深刻理解了接口技术的基本知识,掌握了接口电路的设计与调试方法,了解了接口技术在实际应用中的作用。
通过实际操作,我对接口技术有了更深入的认识,提高了自己的动手能力和实验技能。
总结。
通过微机原理与接口技术的实验,我对微机原理和接口技术有了更深入的理解,提高了自己的动手能力和实验技能。
希望通过今后的学习和实践,能够更加深入地掌握微机原理与接口技术的知识,为将来的工作和研究打下坚实的基础。
uestc微机原理实验报告1
1、掌握ARM汇编指令
2、学习掌握C与汇编混合编程基础
3、熟练使用ARM调试工具RVDS进行调试操作
五、实验内容:
1.熟悉ARM汇编
2.用ARM汇编实现1+2+...+N
3.C调用汇编实验(实现字符串拷贝功能)
4.汇编调用C实验
5.ARM汇编实现冒泡算法
六、实验器材(设备、元器件):
硬件:PC机Pentium100以上
LDR r1,=src
inner
;------------------------------------------
;用汇编实现算法核心部分
LDRr2,[r1]
LDR r3,[r1,#4]
CMP r2,r3
STRGT r3,[r1]
STRGT r2,[r1,#4]
ADD r1,r1,#4
CMP r1,r6
STR R1,[R0]
MOV PC,LR返回语句
END
3、ARM汇编实现冒泡算法
这种方法的基本思想:是将待排序的元素看作是竖着排列的“气泡”,较大的元素比较重,从而要往下沉。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自上向下检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。显然,处理一遍之后,“最重”的元素就沉到了最低位置;处理二遍之后,“次重”的元素就沉到了次低位置。在作第二遍处理时,由于最低位置上的元素已是“最重”元素,所以不必检查。一般地,第i遍处理时,不必检查第i低位置以下的元素,因为经过前面i-1遍的处理,它们已正确地排好序。
END
实验结果:
微机原理及接口技术-小灯闪烁仿真实验实验报告
实验报告
课程名称微机原理及接口技术
实验名称实验报告(一):小灯闪烁仿真实验
实验目标:利用Keil的仿真实验环境,编程实现使连接到P1.0引脚的小灯亮灭闪烁。
请图文结合详细描述实验流程与实验结果,给出带注释的源代码以及实验结论等。
1.实验流程
·新建一个工程项目文件,并取名为“led闪烁”,同时选择目标器件AT89C51。
由于是汇编语言,故而选择“否”
·将文件添加到项目中并键入程序
创建文件,保存为“led闪烁.asm”,并将文件添加到项目中。
将程序键入。
·为工程项目设置软硬件调试环境并生成.hex文件。
·程序文件的编译·软件仿真、调试
在调试窗口调试,观察P1观察口。
运行程序可观察到P1窗口闪烁变化。
2. 实验结果
·编译结果
·P1.0引脚的小灯亮灭闪烁结果
3. 带注释的源代码
4. 实验结论、建议和意见
实验结论:
利用Keil的仿真实验环境,可以通过设置延时来编程实现并观察到P1.0引脚的小灯亮。
微机实验报告
实验1 基本操作实验一、实验目的(1)掌握TD- PITC 80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
(2)掌握使用运算指令类编程及调试方法。
(3)掌握运算类指令对各状态标志位的影响及其测试方法。
(4)学习使用软件监视变量的方法。
二、实验设备PC机一台,TD- PITC实验装置一套三、实验内容及步骤通过对样例程序的操作,学会使用在TD- PITC环境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会:如何设置断点,如何单步运行程序,如何连续运行程序,怎样查看寄存器的内容,怎样修改寄存器的内容,怎样查看存储器的内容,怎样修改存储器的内容3.1 实验内容一——BCD码转换为二进制实验内容将四个二位十进制数的BCD码存放于3500H起始的内存单元中,将转换的二进制数存入3501H起始的内存单元中,自行绘制流程图并编写程序。
实验步骤:1)运行Wmd86软件,进入Wmd86集成开发环境。
2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言。
语言选择后,下次再启动软件,语言环境保持这次的修改不变。
在这里我们选择汇编语言。
3)语言选择后,点击新建来新建一个文档。
默认文件名为Wmd861.4)编写实验程序。
并保存,此时系统会提示输入新的文件名,输完后点击保存。
实验程序清单如下:SSTACK SEGMENT STACKDW 64 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART:XOR AX,AXMOV SI 3500HMOV DI 3510HA1:MOVE AL,[SI]ADD AL,ALMOV BL,ALADD AL,ALADD AL,ALADD AL,BLINC SIADD AL,[SI]MOV [DI],ALINC SIINC DILOOP A1A2:JMP A2CODE ENDSEND START5)点击编译文件,若程序无误,再点击进行连接。
微机原理及应用实验报告
微机原理及应用实验报告微机原理及应用实验报告1. 引言微机原理及应用是计算机科学与技术专业的一门重要课程,通过该课程的学习和实验,我们可以深入了解微机的基本原理和应用技术。
本文将对我们进行的微机原理及应用实验进行详细报告,包括实验目的、实验内容、实验步骤、实验结果及分析等。
2. 实验目的本次实验的目的是通过实际操作,加深对微机原理的理解,掌握微机的基本组成和工作原理,以及学习并应用微机的常见应用技术。
3. 实验内容本次实验主要涉及以下内容:- 微机的基本组成和结构- 微机的工作原理- 微机的存储器和输入输出设备- 微机的指令系统和编程技术4. 实验步骤4.1 实验一:微机的基本组成和结构在这个实验中,我们首先学习了微机的基本组成和结构,包括中央处理器、存储器、输入输出设备等。
通过观察实际的微机硬件设备,我们对微机的组成有了更加直观的认识。
4.2 实验二:微机的工作原理在这个实验中,我们学习了微机的工作原理,包括指令的执行过程、中央处理器的工作原理等。
通过实际操作,我们对微机的工作过程有了更加深入的理解。
4.3 实验三:微机的存储器和输入输出设备在这个实验中,我们学习了微机的存储器和输入输出设备的原理和应用。
通过实际操作,我们了解了存储器的读写过程,以及输入输出设备的工作原理。
4.4 实验四:微机的指令系统和编程技术在这个实验中,我们学习了微机的指令系统和编程技术。
通过实际编写和执行简单的汇编语言程序,我们掌握了微机的编程技术,并了解了指令的执行过程。
5. 实验结果及分析通过以上实验,我们对微机的原理和应用有了更加深入的理解。
我们通过实际操作,掌握了微机的基本组成和结构,了解了微机的工作原理,熟悉了微机的存储器和输入输出设备,掌握了微机的指令系统和编程技术。
这些知识和技能对我们今后的学习和工作都具有重要的意义。
6. 总结通过本次微机原理及应用实验,我们深入了解了微机的基本原理和应用技术。
通过实际操作,我们对微机的组成和工作原理有了更加直观和深入的理解,掌握了微机的存储器和输入输出设备的原理和应用,以及微机的指令系统和编程技术。
【实验报告】四川大学微机保护实验报告3篇
【关键字】实验报告四川大学微机保护实验报告3篇篇一:电力系统继电保护实验报告实验一电流继电器特性实验一、实验目的1、了解继电器的結构及工作原理。
2、掌握继电器的调试方法。
二、构造原理及用途继电器由电磁铁、线圈、Z型舌片、弹簧、动触点、静触点、整定把手、刻度盘、轴承、限制螺杆等组成。
继电器动作的原理:当继电器线圈中的电流增加到一定值时,该电流产生的电磁力矩能够克服弹簧反作用力矩和摩擦力矩,使Z型舌片沿顺时针方向转动,动静接点接通,继电器动作。
当线圈的电流中断或减小到一定值时,弹簧的反作用力矩使继电器返回。
利用连接片可将继电器的线圈串联或并联,再加上改变调整把手的位置可使其动作值的调整范围变更四倍。
继电器的内部接线图如下:图一为动合触点,图二为动断触点,图三为一动合一动断触点。
电流继电器用于发电机、变压器、线路及电动机等的过负荷和短路保护装置。
三、实验内容1. 外部检查2. 内部及机械部分的检查3. 绝缘检查4. 刻度值检查5. 接点工作可靠性检查四、实验步骤1、外部检查检查外壳与底座间的接合应牢固、紧密;外罩应完好,继电器端子接线应牢固可靠。
1. 内部和机械部分的检查a. 检查转轴纵向和横向的活动范围,该范围不得大于0.15~0.2mm,检查舌片与极间的间隙,舌片动作时不应与磁极相碰,且上下间隙应尽量相同,舌片上下端部弯曲的程度亦相同,舌片的起始和终止位置应合适,舌片活动范围约为7度左右。
b. 检查刻度盘把手固定可靠性,当把手放在某一刻度值时,应不能自由活动。
c. 检查继电器的螺旋弹簧:弹簧的平面应与转轴严格垂直,弹簧由起始位置转至刻度最大位置时,其层间不应彼此接触且应保持相同的间隙。
d. 检查接点:动接点桥与静接点桥接触时所交的角度应为55~65度,且应在距静接点首端约1/3处开始接触,并在其中心线上以不大的摩擦阻力滑行,其终点距接点末端应小于1/3。
接点间的距离不得小于2mm,两静接点片的倾斜应一致,并与动接点同时接触,动接点容许在其本身的转轴上旋转10~15度,并沿轴向移动0.2~0.3mm,继电器的静接点片装有一限制振动的防振片,防振片与静接点片刚能接触或两者之间有一不大于0.1~0.2mm的间隙。
微机实验报告 南邮
微机实验报告南邮微机实验报告南邮引言:微机技术是当今信息时代的重要组成部分,它已经深入到我们生活的方方面面。
作为一名南邮的学生,我有幸参与了一次关于微机实验的课程。
在这次实验中,我们学习了微机的基本原理和应用,深入了解了微机的内部结构和工作原理。
本文将对这次实验进行详细的介绍和总结。
一、实验目的本次实验的主要目的是让我们了解微机的基本组成部分,包括中央处理器(CPU)、内存、输入输出设备等,并通过实际操作来加深对微机工作原理的理解。
同时,我们还需要学会使用汇编语言编写简单的程序,并通过微机进行运行和调试。
二、实验过程1. 硬件部分在实验开始前,我们首先了解了微机的硬件组成。
我们学习了CPU的结构和功能,了解了内存的存储原理,还学习了输入输出设备的工作原理。
然后,我们根据实验指导书的要求,搭建了一个简单的微机系统,包括主板、CPU、内存、硬盘等。
通过这个过程,我们对微机的硬件有了更加深入的了解。
2. 软件部分在硬件搭建完成后,我们开始学习如何使用汇编语言编写程序。
汇编语言是一种底层的程序设计语言,通过它可以直接控制CPU进行各种操作。
我们学习了如何使用汇编语言编写简单的程序,例如计算两个数的和、求解阶乘等。
通过这个过程,我们对汇编语言有了初步的了解,并且掌握了一些基本的编程技巧。
3. 实验操作在学习了硬件和软件知识后,我们开始进行实验操作。
我们首先编写了一个简单的程序,然后通过汇编器将其转换成机器码,并将机器码加载到内存中。
接下来,我们启动微机,程序开始运行。
通过观察微机的运行情况,我们可以判断程序是否正确,并进行调试。
通过这个过程,我们深入了解了微机的工作原理,以及程序和硬件之间的关系。
三、实验结果在实验过程中,我们成功地搭建了一个微机系统,并编写了多个程序进行运行和调试。
通过观察程序的运行结果,我们可以判断程序是否正确,并进行相应的修改和调试。
在实验的最后,我们成功地运行了一个复杂的程序,并获得了正确的结果。
微机实验报告一
实验名称 Keil 的使用与汇编语言上机操作成绩
一、任务要求
1.掌握Keil环境的使用
1)字节拆分、合并:调试e421.asm程序,观察相关寄存器和单元的内容。
2)数据块填充:调试fill.asm程序,观察相关寄存器和单元的内容。
2. 编写多个十六位数的加法程序
有4个十六位无符号数,连续存放在20H开始的片上数据区中,低八位先存,高
八位在后。
要求:和存于R3(高八位)和R2(低八位),进位位存于R4。
二、设计思路
实验一已给出程序代码,不需要设计,下面阐明实验二,编写多个十六位数的加法程序的设计思路。
十六位数相加,先是低八位相加,低八位相加不用考虑进位,所以,此时用ADD指令,但因为在每次循环时都有CLR C操作,所以也可以用ADDC指令。
而且题目中要求将和的低八位存于R2,所以将每次低八位相加的和存于R2,然后从R2中取值求和。
低八位相加后高八位相加,因为必须处理低位相加的进位问题,所以必须用ADDC指令。
而且因为要求高位和存于R3,所以将每次计算的和存于R3,每次从R3中取数跟新的高八位相加。
另外考虑到高位进位的问题,所以必须安排一个地址单元或者寄存器存放最高位,也正是因为每次循环中,进位都会被处理,所以每次循环开始要CLR C。
三、资源分配
4个十六位无符号数,连续存放在20H开始的片上数据区中,低八位先存,高八位在后。
和存于R3(高八位)和R2(低八位),进位位存于R4。
R0和R1作为数据指针,存放低八位和高八位的地址。
循环次数存于R5。
四、流程图。
微机原理实验报告
微机原理实验报告实验目的,通过本次实验,掌握微机原理的基本知识,了解微机系统的组成和工作原理,掌握微机系统的组装和调试方法。
实验一,微机系统组成及工作原理。
1.1 微机系统的组成。
微机系统由中央处理器(CPU)、内存、输入设备、输出设备和外部设备等组成。
其中,CPU是微机系统的核心部件,负责控制整个系统的运行。
1.2 微机系统的工作原理。
微机系统的工作原理是通过CPU对内存中的指令进行解释和执行,从而实现各种功能。
CPU通过总线与内存、输入输出设备进行数据传输和控制信号的交换,实现对整个系统的控制和管理。
实验二,微机系统的组装和调试。
2.1 微机系统的组装。
在组装微机系统时,首先要选择合适的主板、CPU、内存、硬盘等配件,然后按照正确的安装顺序和方法进行组装。
组装完成后,还需连接电源、显示器、键盘、鼠标等外部设备。
2.2 微机系统的调试。
组装完成后,需要对微机系统进行调试,检查各个部件是否连接正确,是否能够正常工作。
通过BIOS设置和操作系统的安装,完成对微机系统的调试和配置。
实验三,微机系统的应用。
3.1 微机系统的应用领域。
微机系统广泛应用于各个领域,如办公、教育、科研、娱乐等。
在办公领域,微机系统可以用于文字处理、表格制作、图像处理等;在教育领域,微机系统可以用于多媒体教学、网络教学等。
3.2 微机系统的发展趋势。
随着科技的不断发展,微机系统也在不断更新换代,性能不断提升,体积不断缩小,功耗不断降低。
未来,微机系统将更加智能化、便携化,成为人们生活、工作不可或缺的一部分。
结论,通过本次实验,我对微机原理有了更深入的了解,掌握了微机系统的组成和工作原理,了解了微机系统的组装和调试方法,对微机系统的应用和发展趋势也有了一定的认识。
这对我今后的学习和工作将有很大的帮助。
微机组装实验报告
微机组装实验报告一、实验目的本实验旨在通过实际操作,掌握微机组装的基本原理和方法,提高学生的动手能力和解决问题的能力。
二、实验器材和材料1. 主机板、CPU、内存条、硬盘、光驱、显示器等微机组装所需器材。
2. 螺丝刀、镊子、电线、散热片等组装工具。
三、实验步骤1. 安装主机板将主机板轻轻放置在干净的工作台上,然后将CPU插入主板的CPU插槽中,确保对齐无误。
接着,将散热片安装在CPU上,并使用螺丝固定好。
最后,将内存条、显卡等插入对应的插槽上,然后将主板固定在机箱内。
2. 连接电源和硬盘通过电线将电源连接到主板上,确保电源稳定。
然后将硬盘插入机箱内的硬盘托架上,并连接数据线和电源线。
3. 安装光驱将光驱插入机箱内的光驱托架上,然后连接数据线和电源线。
4. 连接显示器和鼠标、键盘将显示器的数据线插入显卡的接口上,确保连接牢固。
然后将鼠标、键盘等外设插入相应的USB接口上。
5. 连接电源并开机测试将电源线插入主机电源插座,并打开电源开关。
此时主机开始供电,可以通过按下电源开机按钮启动计算机。
在开机过程中,观察主板上的指示灯是否正常亮起,显示器是否正常显示。
如果出现问题,需要检查硬件连接是否正确。
四、实验注意事项1. 在组装过程中要保持工作台整洁,避免静电对电子元件的损坏。
2. 组装过程中要小心操作,确保各元件插槽间的对齐和连接正确。
3. 连接电源时,必须确保电源开关处于关闭状态,避免触电事故。
4. 启动计算机前,应检查各硬件设备的连接是否牢固,以及电源线的连接是否正确。
五、实验结果与分析经过以上的实验步骤,我们成功地组装了一台微机。
在启动计算机后,我们观察到主板上的指示灯正常亮起,显示器也正常显示。
这表明我们的组装工作是成功的。
六、实验心得通过本次微机组装实验,我对微机的组装原理和方法有了更深入的了解。
在实际操作中,我遇到了一些问题,但通过仔细观察和耐心解决,最终成功地完成了组装。
这次实验让我体会到了动手实践的重要性,同时也提高了我解决问题的能力。
北京科技大学微机原理实验报告
微机原理及应用实验报告学院:班级:学号::微机实验报告书(Ⅰ)学号::班级:同组:实验日期:实验题目: 8253可编程定时器\计数器实验目标:掌握8253的基本工作原理和编程方法实验步骤:连接电路图如图虚线连接电路,将计数器0设置为方式0,计数器初值为N(N<=0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。
程序框图:程序清单:;*************************;;* 8253方式0计数器实验 *;;*************************;IOPORT EQU 0C800H-0280HIO8253A EQU IOPORT+283HIO8253B EQU IOPORT+280HCODE SEGMENTASSUME CS:CODESTART: MOV AL,00010000B ;设置8253工作方式MOV DX,IO8253AOUT DX,ALMOV DX,IO8253B ;送计数初值为0FHMOV AL,0FHOUT DX,ALLLL: IN AL,DX ;读计数初值CALL DISP ;调显示子程序PUSH DXMOV AH,06HMOV DL,0FFHINT 21HPOP DXJZ LLL ;跳转到LLLMOV AH,4CH ;退出INT 21HDISP PROC NEAR ;显示子程序PUSH DXAND AL,0FH ;首先取低四位MOV DL,ALCMP DL,9 ;判断是否<=9JLE NUM ;若是则为'0'-'9',ASCII码加30H ADD DL,7 ;否则为'A'-'F',ASCII码加37H NUM: ADD DL,30HMOV AH,02H ;显示INT 21HMOV DL,0DH ;加回车符INT 21HMOV DL,0AH ;加换行符INT 21HPOP DXRET ;子程序返回DISP ENDPCODE ENDSEND START运行结果:每输入一个单脉冲,屏幕上的数值减1,从15减到0后(拨动16次后),检测到OUT0输出由低电平变为高电平。
微机组装实验报告
微机组装实验报告一、实验目的随着计算机技术的不断发展,了解计算机的硬件组成和组装过程对于计算机相关专业的学生以及计算机爱好者来说变得越来越重要。
本次微机组装实验的主要目的是让我们通过实际操作,深入了解计算机硬件的各个组成部分,掌握计算机组装的基本技能和方法,提高我们的动手能力和问题解决能力。
二、实验设备和工具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 数据线和电源线。
循环结构微机实验报告
一、实验目的1. 理解微机循环结构的基本原理;2. 掌握循环结构的编程方法;3. 熟悉微机实验环境及工具的使用;4. 提高编程能力和问题解决能力。
二、实验环境1. 实验设备:PC微机一台;2. 实验软件:汇编语言编程软件(如MASM、TASM等);3. 实验工具:汇编语言编程手册、实验指导书。
三、实验内容1. 循环结构的原理及编程方法循环结构是程序设计中常用的一种结构,它可以简化程序设计,提高编程效率。
本实验主要介绍以下循环结构:(1)顺序循环结构:按照顺序执行程序中的语句,直到循环条件不满足为止。
(2)当型循环结构:当循环条件满足时,执行循环体内的语句;当循环条件不满足时,退出循环。
(3)直到型循环结构:执行循环体内的语句,直到循环条件不满足为止。
2. 循环结构的编程实例(1)求1到100的和程序代码如下:```MOV CX, 100 ; 设置循环次数为100MOV AX, 0 ; 初始化累加器AX为0SUM_LOOP:ADD AX, CX ; 将循环次数加到AX上LOOP SUM_LOOP ; 判断CX是否为0,如果不为0,则继续循环```(2)计算Fibonacci数列的前10项程序代码如下:```MOV CX, 10 ; 设置循环次数为10MOV AX, 0 ; 初始化累加器AX为0MOV BX, 1 ; 初始化累加器BX为1FIB_LOOP:ADD AX, BX ; 将BX加到AX上XCHG AX, BX ; 将AX的值传给BXDEC CX ; 循环次数减1JNZ FIB_LOOP ; 判断CX是否为0,如果不为0,则继续循环```3. 循环结构的调试及优化在编程过程中,可能会遇到循环结构不正确、效率低下等问题。
以下是一些调试及优化方法:(1)检查循环条件是否正确;(2)优化循环体内的语句,减少计算量;(3)使用循环嵌套结构,提高程序效率;(4)合理使用循环变量,减少内存占用。
四、实验结果与分析1. 实验结果通过实验,我们成功实现了以下功能:(1)求1到100的和;(2)计算Fibonacci数列的前10项;(3)掌握了循环结构的编程方法及调试技巧。
微机实验报告
实验一I/O地址译码与交通灯控制实验一、实验目的1、掌握并行接口8253的基本原理2、掌握8253的编程方法二、实验内容如图所示,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。
编程使六个灯按交通变化规律燃灭。
三、编程分析1、8255地址分析:控制寄存器地址: 0C40BHA口地址: 04C408HC口地址: 04C40AH2、十字路口交通灯的变化规律要求(1)南北路口的绿灯、东西路口的红灯同时亮三秒;(2)南北路口的黄灯闪烁三次,同时东西路口的红灯继续亮;(3)南北路口的红灯、东西路口的绿灯同时亮三秒;(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁三次;(5)转(1)重复。
3、C口置数分析由于发光二极管是共阴极相连,所以若要其发亮应给高电平;黄灯闪烁是让其不断交替亮灭来实现;同时分析可知只要有绿灯亮,灯就会持续亮三秒,黄灯亮就会闪烁三次。
4、程序设计流程图四、汇编语言程序STACK1 SEGMENT STACKDB 100 DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE, SS:STACK1 DY PROC NEARPUSH CXMOV AX, 0FFFFH ;延时程序MOV CX, 02FFFHL0:DEC AXJNZ L0LOOP L0POP CXPOP AXRETDY ENDPSTART: MOV DX, 0C40BHMOV AL, BOUT DX, ALMOV DX, 0C40AHMOV BL, 6H ;设置延迟3秒L1:MOV AL, 00100100B ;南北绿灯亮,东西红灯亮OUT DX, ALCALL DY ;调用延迟子程序DEC BLJNZ L1MOV BL, 4H ;设置第二次闪烁3次L2:MOV DX, 0C40AHMOV AL, 01000100B ; 南北黄灯亮,东西红灯亮OUT DX, ALCALL DYMOV AL, 00000100B ;南北黄灯灭,东西红灯亮,实现要求闪的功能 OUT DX,ALCALL DYJNZ L2MOV BL,6H ;第三次设置亮灭时间为3秒L3:MOV AL,B ; 南北黄灯亮,东西红灯亮OUT DX,ALCALL DYDEC BLJNZ L3MOV BL,4HL4:MOV AL,B ;南北红灯亮,东西黄灯亮OUT DX,ALCALL DYMOV AL,B ;南北红灯亮,东西黄灯灭,实现闪的功能OUT DX,ALCALL DYDEC BLJNZ L4MOV DL,0FFH ;判断是否有键按下,结束程序 MOV AH,06HINT 21HJZ START ;没有键按下,进入下一次循环 MOV AH,4CHINT 21HCODE ENDSEND START五、实验现象:红黄绿灯变化规律如下:南北路口的绿灯、东西路口的红灯同时亮3秒左右;南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮;南北路口的红灯、东西路口的绿灯同时亮3秒左右;南北路口的红灯继续亮,同时东西路口的黄灯闪烁若干次;依次重复。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《微机实验》报告实验名称 KeilC的使用与汇编语言上机操作指导教师小英专业班级中法1201 肖洋学号 U201214343 联系一、任务要求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 码。
2.数据块填充程序:R0 作为计数器,DPTR 作为数据指针,片外RAM空间从 7000H 开始填充。
3.两个十六位数加法程序:20H,21H: 第一个数的低八位和高八位 30H,31H:第二个数的低八位和高八位 R4:加法结果的低八位 R3:加法结果的高八位 R2:加法结果的进位四、流程图1.字节拆分、合并程序2.数据块填充程序3.两个十六进制数相加程序五、源代码 (含文件头说明、语句行注释)1.字节拆分、合并程序File name: e421.asmDescription: 1字节BCD 码转换为2字节ASCII2字节ASCII 码转化为1字节BCD 码Source used: 30H: BCD data31H, 32H :ASCII data31H, 32H ->33HORG 0000HLJMP MAINORG 0100H MAIN: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 ;踏步END2.数据块填充程序:将片外RAM 7000H-70FFH单元按一定规律填充File name: fill.asmSource used: R0: 计数器DPTR: 片外数据指针ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP,#40HFILL: CLR A ;A寄存器清零MOV R0, #00H ;设循环计数器MOV DPTR, #7000H ;设数据指针FILL1: MOVX DPTR, A ;传送到片外RAM INC A ;A容加1INC DPTR ;修改数据指针INC R0 ;修改循环计数器CJNE R0, #00H, FILL1 ;判断是否结束HERE: SJMP HERE ;原地踏步END3.两个十六位数加法程序:File name: add.asmDescription:Source used:ORG 0000HLJMP MAINORG 0100HMAIN:CLR C ;进位清零MOV 20H,#11H ;赋值MOV 21H,#19HMOV 30H,#90HMOV 31H,#09HMOV R0,#20H ;置数据指针MOV R1,#30HMOV A,R0 ;取第一个数低位ADD A,R1 ;两位数低位相加MOV R4,A ;存“和”低位ADDC A,#00H ;处理地位相加进位INC R0 ;修改指针INC R1MOV A,R0 ;取第一个数高位ADDC A,R1 ;两数高位相加MOV R3,A ;存“和”高位CLR AADDC A,#00H ;处理高位相加进位MOV R2,A ;最终进位存于R2HERE: SJMP HERE ;原地踏步END六、程序测试方法与结果1.字节拆分、合并程序:测试方法:单步调试观察寄存器变量和片RAM的存储空间。
结果如图:性能分析:该程序能很方便地实现将一个BCD码拆分为两个ASCII码以及将两个ASCII码合并成一个BCD码的功能。
2.数据块填充程序:测试方法:利用程序的运行和停止控制来观察最终的寄存器变量和片RAM的存储空间。
结果如图:性能分析:从寄存器变量DPTR最后的取值(7100H)来看,该程序能实现片外RAM从7000H到70FFH的数据填充。
程序中利用R0从00H到FFH 的计数中产生的进位很巧妙地控制了循环的次数。
3.两个十六进制数相加测试方法:手动输入两个加数,运行程序,观察结果是否正确。
在调试过程中,跟踪A,R2,R3,R4的值,看是否与预期相同。
结果如图:结果:输入两个十六进制数为1911H和0990H,得出合数为22A1H,进位为0,各项指标均与预期相同,程序正确。
七、思考题1.怎样查看工作寄存器、SFR、片RAM、片外RAM及程序代码空间容?Disassembly 窗口有何作用?(1)选择Debug下的Start/Stop Debug Session,在界面的左侧会出先程序代码的空间地址容(2)Disassembly窗口可以显示编译之后的汇编代码2. 字节拆分、合并还有哪些方法,举一例说明(1)字节拆分可以利用与运算ANL,例如将30H单元中的数据从中间拆分,低字节存于31H,高字节存于32H:MOV A, 30HANL A, #0FHMOV 31H, AMOV A,30HANL A, #F0HMOV 32H,A(2)合并字节可以利用或运算ORL,例如将31H单元中的数据和32H单元中的数据合并,结果存放于30H中:MOV A,31HSWAP AORL A,32HMOV 30H,A3. 若按递减1规律填充数据块,应如何修改程序?修改后程序如下ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP,#40HFILL: CLR A ;A寄存器清零MOV R0, #FFH ;设循环计数器MOV DPTR, #70FFH ;设数据指针FILL1: MOVX DPTR, A ;传送到片外RAMDEC A ;A容减1DEC DPTR ;修改数据指针DEC R0 ;修改循环计数器CJNE R0, #FFH, FILL1 ;判断是否结束HERE: SJMP HERE ;原地踏步END4.若从7020H单元开始,连续填充10个字节,应该如何修改程序?ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP, #40HFILL: CLR A ;A寄存器清零MOV R0, #00H ;设循环计数器MOV DPTR, #7020H ;设数据指针FILL1: MOVX DPTR, A ;传送到片外RAMINC A ;A容加1INC DPTR ;修改数据指针INC R0 ;修改循环计数器 CJNE R0, #10H, FILL1 ;判断是否结束HERE: SJMP HERE ;原地踏步END5. 若完成双字节BCD码加法,应如何修改程序?ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP, #40HMOV 20H, #0ABHMOV 21H, #99HMOV 30H, #0CDHMOV 31H, #0EFHMOV A, 20HADD A, 30HDA AMOV R4, AMOV A, 21HADDC A, 31HDA AMOV R3, ACLR AADDC A, #00HDA AMOV R2, ASJMP $END。