微机原理实验

合集下载

微机原理实验报告册(3篇)

微机原理实验报告册(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.微机实验箱;2.单片机开发板;3.屏幕、键盘、鼠标等外设;4.连接线、电源等辅助器材。

三、实验内容和步骤实验一:微机组成与原理1.确认各组件的名称和功能;2.查阅相关资料了解各组件的工作原理;3.打开微机实验箱,检查各组件的连接是否正确;4.接通电源,启动微机;5.在屏幕上观察开机过程,理解各组件的工作原理;6.测试各组件的功能,如键盘、鼠标、显卡等。

实验二:微机配置与调试1.了解微机配置的基本概念和方法;2.确定所需的硬件配置,并按要求安装在微机上;3.进行硬件的初始化和配置;4.在操作系统中检查硬件配置是否正确;5.运行测试程序,检验硬件配置是否稳定。

实验三:微机的故障排除与维护1.学习微机故障排除的基本原则和方法;2.模拟常见的微机故障情况,并进行排除;3.掌握常见的维护操作,如清洁、更新驱动程序等;4.学习备份和恢复操作系统的方法。

实验四:微机性能测试与评估1.了解微机性能测试的基本原理和方法;2.选择适当的性能测试软件,进行测试;3.记录测试结果,并根据结果进行性能评估;4.提出改进微机性能的建议。

四、实验安全注意事项1.在操作微机时,应注意电源的安全使用,避免触电事故;2.在连接或更换硬件组件时,应确保电源已断开,以免损坏硬件;3.实验过程中保持实验环境整洁,避免杂物堆放导致的安全隐患;4.在进行故障排除时,应注意软硬件的兼容性和操作正确性。

五、实验结果与分析1.根据实验数据和观察结果,分析微机的组成和原理;2.对实验过程中遇到的问题进行分析,并提出解决方案;3.对实验结果进行总结和评估,提出改进意见。

六、思考题1.什么是微机?简述微机的组成和工作原理;2.如何进行微机的配置与调试?列举具体的步骤;3.你认为微机性能测试的指标有哪些?选择性能测试软件可以使用哪些工具进行测试?4.你在实验过程中遇到了哪些问题?你是如何解决的?5.实验中你认为有哪些需要改进和提高的地方?七、实验总结通过本次实验,我对微机的组成和原理有了更深入的了解,掌握了微机配置与调试的方法,提高了实验操作能力和创新思维。

微机原理实验报告

微机原理实验报告

微机原理实验报告概述:微机原理是计算机科学与技术专业中的一门重要课程,通过实验学习,可以加深对计算机内部运行原理的理解,提高软硬件的开发和调试能力。

本实验报告将介绍我对微机原理实验的学习和思考。

实验一:二进制转换实验在这个实验中,我首先了解了二进制数的概念以及其和十进制数的转换方法。

通过实际操作,我加深了对计算机内部数据表示方式的理解。

这对于后续学习计算机系统结构和编程语言至关重要。

实验二:逻辑门电路实验逻辑门电路是计算机硬件的基础组成部分,通过实验,我学会了使用逻辑门芯片构建各种逻辑电路,并能够通过真值表分析和验证逻辑电路的正确性。

这对于理解计算机内部的数据处理和控制逻辑有着直接的帮助。

实验三:运算器设计实验在这个实验中,我通过学习和设计算术逻辑单元(ALU),了解了计算机的算术操作过程,并能够通过运算器实现基本算术运算。

这对于理解计算机内部数据的处理和计算机指令的执行有着重要的意义。

实验四:存储器与外设实验存储器是计算机系统的重要组成部分,通过实验,我深入了解了存储器的类型、组织结构和访问方式,并通过外设与存储器的交互,实践了计算机系统的输入和输出过程。

实验五:微处理器实验微处理器是计算机系统中最核心的部件,通过实验,我学习了微处理器的基本运行原理,能够通过汇编语言编写程序,并通过微处理器执行程序实现特定的功能。

这个实验为我今后学习计算机体系结构和操作系统打下了坚实的基础。

实验总结:通过这几个实验,我深入了解了微机原理课程的实践内容和相关知识。

实验的过程中,我不仅学会了使用仪器设备和工具,还培养了自己的动手能力和团队合作精神。

通过不断的实践,我对计算机内部结构和运行原理有了更深刻的理解,也提高了我的问题解决能力和创新思维。

未来展望:微机原理实验的学习只是计算机科学与技术专业中的一小部分。

我希望在今后的学习过程中能加深对计算机体系结构、操作系统、编程语言等方面的学习,并不断深入钻研,成为一名优秀的计算机科学与技术专业人才。

微机原理的实验报告

微机原理的实验报告

一、实验目的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. 实验目的本次实验的目的是通过并口实验,了解并实践如何使用并行口控制外部设备。

并口是计算机上常见的接口之一,用于与外部设备进行数据交互,例如打印机、键盘、LED灯等。

通过本次实验,我们将学会如何通过编程的方式控制并口输出信号,进而控制外部设备的工作。

3. 实验步骤(1)准备工作:首先,我们需要准备一台支持并口的计算机,并确保系统已经安装了合适的驱动程序。

然后,我们需要连接一根并口数据线,将计算机与外部设备连接起来。

(2)编程环境搭建:我们要使用的编程语言是C语言,所以需要在计算机上配置相应的编译器和开发环境。

(3)编写代码:接下来,我们需要编写一段简单的代码,来控制并口输出信号。

这段代码通常包括对并口寄存器的读写操作。

我们可以使用IO口的寄存器来设置输出状态和控制外部设备的工作。

(4)测试与调试:在编写完代码后,我们需要进行测试和调试。

通过观察外部设备的反应,可以判断代码是否正确地控制了并口输出信号。

如果出现问题,我们可以通过查看代码和调试信息来找出问题的原因。

4. 实验结果我们按照上述步骤完成了实验,并取得了如下实验结果:(1)成功控制外部设备:通过编写控制代码,我们成功地控制了与计算机连接的外部设备。

例如,我们可以在LED灯上显示相应的图案和文字。

(2)了解并口寄存器操作:通过本次实验,我们对并口寄存器的操作有了更深入的了解。

我们学会了如何设置输出状态和控制外部设备的工作模式。

(3)掌握数据传输方法:在实验过程中,我们还掌握了一些基本的数据传输方法。

例如,我们可以通过并口将数据传输给外部设备或从外部设备接收数据。

5. 实验心得通过本次并口实验,我们对微机系统的基本原理和结构有了更深入的了解。

微机原理实验报告

微机原理实验报告

微机原理实验报告一、实验目的本次微机原理实验的主要目的是通过实际操作和观察,深入理解微机系统的工作原理和组成结构,掌握微机系统的编程和调试方法,提高我们对微机原理的实际应用能力。

二、实验设备1、计算机一台2、微机原理实验箱一套三、实验内容1、 8255 并行接口实验了解 8255 芯片的工作原理和编程方法。

通过编程实现 8255 芯片的 A 口、B 口、C 口的输入输出控制。

2、 8253 定时/计数器实验掌握 8253 芯片的工作方式和编程要点。

利用 8253 芯片实现定时和计数功能。

3、 8259 中断控制器实验学习 8259 芯片的中断管理机制。

编写中断服务程序,实现中断响应和处理。

四、实验原理1、 8255 并行接口8255 是一种可编程的并行接口芯片,具有 A、B、C 三个 8 位端口。

通过对控制字的编程,可以设置各个端口的工作方式为输入或输出。

2、 8253 定时/计数器8253 包含三个独立的 16 位计数器,每个计数器可以工作在不同的方式下,如方式 0 到方式 5。

通过对计数器的初值设置和控制字编程,可以实现定时和计数功能。

3、 8259 中断控制器8259 用于管理外部中断请求,可实现中断优先级的判断和中断嵌套。

通过对 8259 的初始化编程,可以设置中断触发方式、中断向量等。

五、实验步骤1、 8255 并行接口实验连接实验电路,将 8255 芯片与实验箱上的相关引脚连接好。

编写程序,设置 8255 的控制字,使 A 口为输出,B 口为输入。

向 A 口输出数据,从 B 口读取数据,并观察实验结果。

2、 8253 定时/计数器实验连接实验电路,将 8253 芯片与实验箱上的相关引脚连接好。

编写程序,设置 8253 计数器 0 的工作方式为方式 2,初值为 1000。

启动计数器,观察输出引脚的波形变化。

3、 8259 中断控制器实验连接实验电路,将 8259 芯片与实验箱上的相关引脚连接好。

微机原理的实验报告

微机原理的实验报告

微机原理的实验报告一、实验目的本实验旨在深入理解微机原理的相关知识,并通过实践操作,掌握微机原理的实验方法与技巧。

二、实验内容1. 搭建微机实验系统:根据实验所需,搭建适当的微机实验系统,包括各种硬件设备的连接与设置。

2. 硬件接口的实验:通过连接不同的硬件接口,进行实验操作,学习硬件接口的使用方法和原理。

3. 程序设计与调试实验:使用相应的汇编语言或高级语言,编写程序并进行调试,观察程序的执行结果。

4. 中断实验:通过调用不同的中断服务例程,进行实验操作,学习中断的使用原理和应用场景。

三、实验步骤与结果1. 实验步骤:(1) 搭建微机实验系统:按照实验指导书的要求,连接各种硬件设备,确保能够正常工作。

(2) 硬件接口的实验:选择一个硬件接口,例如并行口,通过编写相应的程序,实现读取和输出数据的功能。

观察实验现象并记录。

(3) 程序设计与调试实验:根据实验要求,选择适当的编程语言,编写相应的程序,并进行调试。

观察程序的执行结果,并记录相关数据。

(4) 中断实验:选择一个中断服务例程,例如键盘中断,通过编写相应的程序,实现对键盘输入的响应。

观察实验现象并记录相关数据。

2. 实验结果:(1) 硬件接口的实验结果:通过编写程序并连接硬件接口,成功读取和输出数据,实现了相应的功能。

(2) 程序设计与调试实验结果:编写的程序能够正确执行,并得到了预期的结果。

(3) 中断实验结果:编写的程序能够响应相应的中断信号,并实现了对键盘输入的处理。

四、实验分析与讨论1. 实验分析:通过本次实验,我们深入了解了微机原理的相关知识,并通过实践操作,掌握了微机原理的实验方法和技巧。

2. 实验讨论:在实验过程中,我们遇到了一些困难和问题,例如硬件接口的连接和调试,程序的编写和调试等。

但通过彼此的合作与讨论,我们最终解决了这些问题,并成功完成了实验。

五、实验总结通过本次实验,我们对微机原理有了更深入的理解,并通过实践操作,掌握了微机原理的实验方法和技巧。

微机原理(单片机汇编)实验报告

微机原理(单片机汇编)实验报告

软件实验报告软件实验一一、实验目的1.熟悉软件实验的基本步骤和汇编程序的调试方法;2.了解内存块的移动方法;3.了解将十六进制数转换成ASCII值的方法。

二、实验原理用MOV和MOVX指令可以进行数据的赋值和移动,用循环可以完成大量数据的复制。

三、实验内容及步骤1、软件设置为模拟调试状态,在所建的Project文件中添加例程1的源程序进行编译,编译无误后,可以选择单步或跟踪执行方式或全速运行程序。

打开CPU窗口,观察CPU窗口各寄存器的变化。

打开View菜单中的Memory Window,可以观察内部RAM、外部RAM的数据和程序存储器中的程序。

在Address窗口输入X:8000H后回车,观察8000H-800FF起始的256个字节单元的内容。

2、新建一个Project文件,添加例程2的源程序进行编译,编译无误后,可以选择单步或跟踪执行方式或全速运行程序。

打开View菜单中的Memory Window,在Address 窗口的Memory#1输入X:3000H后回车,点击运行按钮后, 在Memory#2输入X:4000H后回车,观察外部RAM3000H和4000H中的内容。

3、添加将片内30H-3FH单元的内容复制片外片外1030H~103FH中的源程序,编译运行,观察比较30-3FH单元中的内容和片外1030H-103FH中的内容。

4、添加将30H、31H单元中的十六进制数,转换成ASCII码,存放到40H开始的4个单元中的源程序,编译运行,观察结果。

5、添加求内部RAM 30H—37H单元中8个无符号数的算术和的源程序,8个无符号数设定为25H,36H,4AH,65H,7FH,82H,9BH,1DH,观察39H,38H中的数字是否分别为02H,C3H。

四、实验结果1.步骤1的结果为8000H-80FFH的内容都为1.2.步骤2的结果为3000H起始的256个字节存储块与4000H起始的256个字节存储块各单元内数据对应相同。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微型计算机原理实验报告学号姓名海米提。

热合木江班级测控0902班实验一显示程序实验一般来说,程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。

本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并通过DOS功能调用完成一些提示信息的显示。

实验中可使用DOS功能调用(INT 21H)。

流程图2.试验程序DA TA SEGMENTMES DB 'Show a as hex:', 0AH,0DH,'$'SD DB 'a'DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA START: MOV AX, DATAMOV DS, AXMOV DX, OFFSET MESMOV AH, 09HINT 21HMOV DI, OFFSET SDMOV AL, DS:[DI]AND AL, 0F0HSHR AL,4CMP AL, 0AHJB C2ADD AL, 07HC2: ADD AL, 30HMOV DL, ALMOV AH, 02HINT 21HMOV AL, DS:[DI]AND AL, 0FHCMP AL, 0AHJB C3ADD AL, 07HC3: ADD AL, 30HMOV DL, ALMOV AH, 02HINT 21HMOV AX, 4C00HINT 21HCODE ENDSEND START实验二数据传送实验三、实验内容将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上1.试验程序DA TA SEGMENTMSR DB "HELLO,WORLD!$"LEN EQU $- MSRDDATA ENDSEXDA SEGMENTMSD DB LEN DUP()EXDA ENDSMYSTACK SEGMENT STACKDW 20 DUP()MYSTACK ENDSCODE SEGMENTASSUME CS:CODE, DS:DDA TA, ES:EXDASTART: MOV AX, DDATAMOV DS, AXMOV AX, EXDAMOV ES,AXMOV SI, OFFSET MSRMOV DI, OFFSET MSDMOV CX, LENNEXT: MOV AL, [SI]MOV ES:[DI], ALINC SIINC DIDEC CXJNZ NEXTPUSH ESPOP DSMOV DX, OFFSET MSDMOV AH, 9INT 21HMOV AX, 4C00HINT 21HCODE ENDSEND STARTMOV BX, 0MOV CX, LENNEXT: MOV AL, MSR[BX]MOV ES:MSD[BX], ALINC BXLOOP NEXT2.实验结果实验三数码转换程序实验1.将ASCII码表示的十进制数转换为二进制数1.流程图2.试验程序DATAS SEGMENTNUMBER DB '00012'DATAS ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASSTART: MOV AX,DATASMOV DS,AXMOV CX,4MOV SI,OFFSET NUMBERMOV AL,[SI]SUB AL,30HMOV AH,00HMOV BL,10L1: MUL BLADD AL,[SI+1]SUB AL,30HINC SIDEC CXJNZ L1MOV CX,8MOV BL,ALNEXT: SHL BL,1JC ONEMOV DL,30HJMP EXITONE: MOV DL,31HEXIT: MOV AH,02HINT 21HDEC CXJNZ NEXTMOV AH,4CHINT 21HCODE ENDSEND START3.实验结果2.将十进制数的ASCII码转换为BCD码本实验要求将键盘输入的一个五位十进制数54321的ASC II码存放入数据区中,转换为BCD 码后,并将转换结果按位分别显示于屏幕上。

若输入的不是十进制数的ASC II码,则输出“FF”。

提示:一字节ASC II码取其低四位即变为BCD码1.实验流程图2.实验程序DA TAS SEGMENTBUF DB 6DBDB 6 DUP()BUFE DB 'FF$'DATAS ENDSCODE SEGMENTASSUME DS:DATAS,CS:CODE START: MOV AX,DATASMOV DS,AXMOV DX,OFFSET BUFMOV AH,10INT 21HMOV CH,5MOV SI,DXL2: MOV BL,[SI+2]INC SICMP BL,39HJA L1SUB BL,30HAND BL,0FHMOV DH,4MOV CL,4;SHL AL,CLROL BL,CLNEXT: SHL BL,1JC ONEMOV DL,30HJMP EXITONE: MOV DL,31HEXIT: MOV AH,2INT 21HDEC DHJNZ NEXTDEC CHJNZ L2JMP L3L1: MOV DX,OFFSET BUFEMOV AH,9INT 21HL3: MOV AH,4CHINT 21HCODE ENDSEND START3.实验结果3.将十六进制数的ASCII码转换为十进制数十六位二进制数的值域为0-65535,最大可转换为五位十进制数。

五位十进制数可表示为:N D =D4×104+D3×103+D2×102+D1×10+D因此,将十六位二进制数转换为五位ASCII码表示的十进制数,就是求D1-D4,并将它们转化为ASCII码。

本实验要求将缓冲区中存放的000CH的ASCII码转换成十进制数,并将转结果显示在屏幕1.实验流程图2.实验程序DA TA SEGMENTBUF DB 5DBDB 5 DUP()HEX DB 4 DUP()DECI DB 5 DUP(0),'$'S1 DB '16JINZHI : $'S2 DB 0AH,0DH,'10JINZHI : $'DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA START: MOV AX,DATAMOV DS,AXLEA DX,S1MOV AH,9INT 21HLEA DX,BUFMOV AH,10INT 21HMOV SI,2MOV DI,0CHECK: MOV AL,[SI][BUF]CMP AL,40HJS NUMCMP AL,47HJS CAPITALSUB AL,57HJMP STORENUM: SUB AL,30HJMP STORECAPITAL: SUB AL,37HJMP STORESTORE: MOV HEX[DI],ALINC DIINC SICMP DI,4JNZ CHECKLEA DX,S2MOV AH,9INT 21HMOV AX,WORD PTR HEXSHL AL,4ADD AH,ALMOV CH,AHMOV AX,WORD PTR 2[HEX]SHL AL,4ADD AL,AHMOV AH,CHMOV SI,5MOV BX,10MOV DX,0CMP AX,0JNS CONVNEG AXPUSH AXPUSH DXMOV DL,2DHMOV AH,2INT 21HPOP DXPOP AXCONV: DEC SIDIV BXADD DX,30HMOV DECI[SI],DLXOR DX,DXCMP AX,0JNZ CONVLEA DX,DECIMOV AH,9INT 21HMOV AH,4CHINT 21HCODE ENDSEND START3.实验结果4.BCD码转换为二进制码本实验要求将四个二位十进制数的BCD码存放在某一内存单元中,转换出的二进制数码存入其后的内存单元中,转换结束,送屏幕显示。

1.实验流程图2.实验程序DA TA SEGMENTDASC DB 3DBDB 3 DUP()S1 DB 0AH,0AH,0DH,'10 JINZHI MA : $'S2 DB 0AH,0DH,' BCD MA: $'S3 DB 0AH,0DH,' 2 JINZHI MA : $'STO DB 8 DUP()DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DI,0MOV SI,4LOOPER: CALL WHOLEDEC SIJMP EXITWHOLE: LEA DX,S1MOV AH,9INT 21HLEA DX,DASCMOV AH,10INT 21HLEA DX,S2MOV AH,9INT 21HMOV AX,WORD PTR 2[DASC]SUB AX,3030HSHL AL,4ADD AL,AHMOV [DI][STO],ALMOV CH,2MOV CL,4PRE1: MOV DX,30HROL AL,1JNC DISP1ADD DX,01HDISP1: PUSH AXMOV AH,02INT 21HPOP AXDEC CLJNZ PRE1PUSH AXMOV DL,20HMOV AH,2INT 21HPOP AXDEC CHMOV CL,4JNZ PRE1LEA DX,S3INT 21HMOV AL,[DI][STO]MOV BL,ALAND BL,0FHSHR AL,4MOV CL,10MUL CLADD AL,BLINC DIMOV [DI][STO],ALINC DIMOV CX,8PRE2: MOV DX,30HROL AL,1JNC DISP2ADD DX,01HDISP2: PUSH AXMOV AH,02INT 21HPOP AXLOOP PRE2RETEXIT: MOV AH,4CHINT 21HCODE ENDSEND START实验四运算类程序实验1.二进制双精度加法运算本实验要求计算x+y=z,将结果z输出到屏幕,其中x=001565a0h,y=0021b79eh.1.实验流程图2.实验程序DA TA SEGMENTX DD 421C65A0HY DD 3C41B69BHS DB 'X+Y= $'SUM DB 4 DUP(0)DA TA ENDSCODE SEGMENTASSUME CS:CODE, DS:DA TASTART: MOV AX,DA TAMOV DS,AXMOV AX,WORD PTR XMOV BX,WORD PTR YADD AX,BXMOV WORD PTR SUM,AXMOV AX,WORD PTR 2[X]MOV BX,WORD PTR 2[Y]ADC AX,BXMOV WORD PTR 2[SUM],AXLEA DX,SMOV AH,9INT 21HMOV CX,4MOV SI,3CHECK: MOV AL,SUM[SI]MOV AH,ALSHR AL,4CMP AL,0AHJS DISP1ADD AL,07HDISP1: ADD AL,30HMOV DL,ALPUSH AXMOV AH,02HINT 21HPOP AXAND AH,0FHCMP AH,0AHJS DISP2ADD AH,07HDISP2: ADD AH,30HMOV DL,AHMOV AH,02HINT 21HDEC SILOOP CHECKEXIT: MOV AH,4CHINT 21HCODE ENDSEND START(2)减法程序1.实验流程图DATA SEGMENTX DW 0400HY DW 0102HS DB 'Z=X-Y= $'Z DW 2 DUP(0)DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA START: MOV AX,DATAMOV DS,AXLEA DX,SMOV AH,9INT 21HMOV AX,WORD PTR XMOV BX,WORD PTR YSUB AL,BLAASSUB AH,BHAASMOV Z,AXADD AX,3030HMOV BX,AXMOV DL,30H MOV AH,2 INT 21HMOV DL,BH MOV AH,2 INT 21HMOV DL,30H MOV AH,2 INT 21HMOV DL,BL MOV AH,2 INT 21HEXIT: MOV AH,4CH INT 21HCODE ENDSEND START 3.实验结果实验五分支程序设计实验实验内容:实验可以使用BH,BL作为暂存现行的最大值和最小值,且在程序的初始,将BH和BL初始化为首字节的内容,然后进入循环操作。

相关文档
最新文档