Advertisement

微机原理及汇编语言实验报告(完整版).doc

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
这份文档《微机原理及汇编语言实验报告(完整版)》包含了详细的实验步骤、代码示例和分析总结,旨在帮助学生深入理解微型计算机的工作原理以及掌握汇编语言的编程技巧。 微机原理与汇编语言实验报告(适用于中北大学大数据学院)包含8个实验项目: **实验一:简单程序设计** 1. 编制一个简单的运算程序,并调试以确保正确运行。 2. 设计并实现计算x=a^2+b^2的程序,然后验证结果准确性。 **实验二:循环、分支程序设计** 1. 开发统计数组中正负数个数及平均值的程序,完成调试和测试。 2. 编写一个递增累加直到总和大于10,000的算法,并确保其正确性。 3. 对给定数据集合进行降序排序,并验证结果。 **实验三:系统功能调用** 1. 创建包含屏幕提示及键盘输入的人名问候程序,输出格式为“Hello 人名!” 2. 编制一个统计字符串中大写、小写字母和数字字符数量的程序并显示在屏幕上。 **实验四:8255并行接口实验** 1. 使用8255的一个端口控制8个发光二极管,通过不同工作模式实现逐次点亮效果。 2. 将另一端口连接至开关,并编程以各种方式将开关状态信息展示于LED上。 3. 验证上述操作的正确性并解释实验结果。 **实验五:键盘、LED显示器** 1. 连接小键盘和LED显示屏到实验箱中。 2. 编写程序,使输入数字在显示设备上左移一位,并将新按键值置于最右端。 3. 设计处理两个键组合的输入方法。 4. 对最终结果进行说明。 **实验六:中断** 1. 在数码管和消抖开关作为中断源的情况下编写相关代码。 2. 编制程序记录并显示通过中断触发的事件次数,以监控按键操作频率。 3. 更换为普通按钮测试相同功能,并观察其与原设定的区别及原因。 **实验七:定时/计数器** 1. 利用8253对消抖开关按压进行计数,并展示当前数值。 2. 对系统时钟的脉冲信号执行不同初始值下的计数,对比结果差异性。 3. 使用不同的初值设置(0和1)来观察并解释实验现象。 **实验八:综合应用** 1. 设计一个电子表模型,能够分段显示日期或时间信息,并支持通过按键切换模式。 2. 实现修正功能允许用户调整日期与时间而不会中断正常运行的时钟机制。 3. 可选任务涉及模拟AD转换器并实时展示输入电压值至小数点后两位精度。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • ().doc
    优质
    这份文档《微机原理及汇编语言实验报告(完整版)》包含了详细的实验步骤、代码示例和分析总结,旨在帮助学生深入理解微型计算机的工作原理以及掌握汇编语言的编程技巧。 微机原理与汇编语言实验报告(适用于中北大学大数据学院)包含8个实验项目: **实验一:简单程序设计** 1. 编制一个简单的运算程序,并调试以确保正确运行。 2. 设计并实现计算x=a^2+b^2的程序,然后验证结果准确性。 **实验二:循环、分支程序设计** 1. 开发统计数组中正负数个数及平均值的程序,完成调试和测试。 2. 编写一个递增累加直到总和大于10,000的算法,并确保其正确性。 3. 对给定数据集合进行降序排序,并验证结果。 **实验三:系统功能调用** 1. 创建包含屏幕提示及键盘输入的人名问候程序,输出格式为“Hello 人名!” 2. 编制一个统计字符串中大写、小写字母和数字字符数量的程序并显示在屏幕上。 **实验四:8255并行接口实验** 1. 使用8255的一个端口控制8个发光二极管,通过不同工作模式实现逐次点亮效果。 2. 将另一端口连接至开关,并编程以各种方式将开关状态信息展示于LED上。 3. 验证上述操作的正确性并解释实验结果。 **实验五:键盘、LED显示器** 1. 连接小键盘和LED显示屏到实验箱中。 2. 编写程序,使输入数字在显示设备上左移一位,并将新按键值置于最右端。 3. 设计处理两个键组合的输入方法。 4. 对最终结果进行说明。 **实验六:中断** 1. 在数码管和消抖开关作为中断源的情况下编写相关代码。 2. 编制程序记录并显示通过中断触发的事件次数,以监控按键操作频率。 3. 更换为普通按钮测试相同功能,并观察其与原设定的区别及原因。 **实验七:定时/计数器** 1. 利用8253对消抖开关按压进行计数,并展示当前数值。 2. 对系统时钟的脉冲信号执行不同初始值下的计数,对比结果差异性。 3. 使用不同的初值设置(0和1)来观察并解释实验现象。 **实验八:综合应用** 1. 设计一个电子表模型,能够分段显示日期或时间信息,并支持通过按键切换模式。 2. 实现修正功能允许用户调整日期与时间而不会中断正常运行的时钟机制。 3. 可选任务涉及模拟AD转换器并实时展示输入电压值至小数点后两位精度。
  • (内容
    优质
    本实验报告全面涵盖了汇编语言的各项核心知识点与实践技巧,通过具体的实验步骤和代码示例展示了如何编写、调试及优化汇编程序。 将下面的数据段输入并命名为1.ASM,保存在MASM文件夹下。生成LST文件(无需连接、运行),使用EDIT查看1.LST文件。试回答:DA1,DA2的偏移量分别是多少?COUNT的值为多少? DATA SEGMENT ORG 20H NUM1 = 8 NUM2 = NUM1 + 10H DA1 DB IBM PC DB 0AH, 0DH COUNT EQU $ - DA1 DATA ENDS END
  • 三.doc
    优质
    本实验报告详细记录了第三次汇编语言课程中的实验操作与分析,涵盖了代码编写、调试及性能优化等内容。 实验内容:将内存单元存储的字节数据的16进制数的低位输出到显示器并显示。 实验要求: 1. 运行程序后,屏幕应显示出存于内存中的一位16进制数; 2. 对程序进行反汇编; 3. 显示内存中存储的数据; 4. 比较单步运行过程中“T”和“P”命令的区别。
  • 五.doc
    优质
    本文档为《汇编语言实验报告五》,记录了学生在完成第五个汇编语言实验中的代码编写、调试过程及心得体会,是课程学习的重要参考资料。 实验报告:使用冒泡排序算法对内存单元中的数据35H、78H、25H、13H、8H、D2H进行从小到大的排序。
  • 四.doc
    优质
    该文档为《汇编语言》课程第四次实验报告,详细记录了实验目的、步骤、源代码及结果分析等内容,旨在帮助学生掌握汇编语言的基本编程技巧和调试方法。 运行程序后,屏幕上会显示“input number (1-3):”。输入数字“1”后,屏幕将显示“chapter1: introduction”。输入数字“2”后,屏幕则显示“chapter2: designing method”。输入数字“3”后,则会出现“chapter3: experiment”的提示。如果输入的不是上述三个选项中的任意一个数字,则程序会返回初始的屏幕提示状态。
  • 六.doc
    优质
    本实验报告详细记录了汇编语言课程第六次实验的过程与结果,包括程序设计、调试及心得体会等内容。 实验内容:设计一个循环子程序来显示内存单元中存储的8个两位16进制数:01H, 25H, 38H, 62H, 8DH, 9AH, BAH, CEH在屏幕上。
  • 的系统中断.pdf
    优质
    本实验报告详细探讨了微机原理及汇编语言中的系统中断机制。通过具体实验操作和分析,深入理解中断向量、中断处理过程,并提供相关代码示例。适合学习微机原理和技术实践的学生参考。 根据提供的文件内容,可以提炼出以下知识点: 1. 微机中断处理系统的基本原理: - 中断是当CPU在执行程序过程中遇到随机事件(包括内部和外部事件)导致暂停当前程序的执行,并转而运行一个专门用于处理该事件的程序——即中断服务程序。 - 处理完中断后,CPU会返回到被中断处继续执行原程序的过程称为中断。 2. 中断向量与中断服务程序的关系: - 中断向量是指向特定于每个类型码的中断服务程序入口地址的数据结构。当发生有效中断请求时,相应的位会被设置为1,并通过屏蔽寄存器判断是否有未被屏蔽的中断。 - 如果存在未被屏蔽的中断,那么控制器会发出一个信号给CPU(INTR),促使它执行该特定事件的服务程序。 3. 可编程中断控制器8259A的工作过程: - 8259A用于管理中断请求,并决定是否将它们发送到CPU。主片和从片地址分别设置为20H、21H,以及0A0H、0A1H。 - 来自从片的中断请求会通过主片IR2端口传递给系统。 4. 中断向量表与服务程序编写: - 设置中断类型码和调用功能号,并将它们存储在中断向量表中。编写时需保存寄存器数据至堆栈,设置标志位。 - 完成后恢复原状态并清除相关标志以确保正确返回主程序。 5. 实验环境与步骤: - 使用TPC-ZK-II作为实验平台。 - 涉及到用汇编语言编写代码来配置新的中断向量和入口地址的设定过程。 6. 中断结束后的处理流程: - 在执行完服务程序后,需要发送一个命令给8259A以通知它中断已经完成(EOI)。 - 最终恢复堆栈中的数据并返回到主程序继续运行。 以上知识涵盖了微机原理、汇编语言以及系统中断实验的核心概念和操作步骤的总结。实际操作时,应详细阅读指导书,并根据具体环境调整相应的指令与调试方法。
  • 指导书(部分).doc
    优质
    《微机原理与汇编语言实验指导书(汇编部分)》为学习微处理器工作原理及汇编语言编程提供了详细的实验指南,帮助学生通过实践加深理解。 《微机原理与汇编语言实验指导书》包含详细的实验步骤、所需源码以及实验题目。
  • 合肥工业大学,2019)
    优质
    本报告为合肥工业大学2019年汇编语言课程的完整上机实验记录,包含详尽的实验目的、步骤及代码解析,适用于教学与自学参考。 合肥工业大学汇编语言上机实验报告(全完成版)2019版,包含完整实现代码。该文档详细记录了实验过程及结果,并提供了所有必要的源代码以便参考学习。
  • 山威电子大二下
    优质
    本实验报告为山威电子学院大二学生在第二学期《微机原理与汇编语言》课程中的上机实验总结,涵盖了汇编语言编程基础、接口技术及系统应用等实践内容。 这份资料是山威电子系大二下学期的微机原理上机实验报告,使用的芯片为8086,并采用汇编语言编写代码。虽然汇编语言属于底层编程语言,在当前实际应用中已较少使用,但对于理解嵌入式系统的核心架构仍具有重要意义。 对于对嵌入式设计感兴趣的学生来说,这里提供了一套学习指南: 第一步:掌握C语言、数字电子技术(数电)、计算机组成原理以及Verilog/System Verilog等硬件描述语言。同时积累一些芯片设计的基础知识,如setup hold时序概念和AMBA协议族等相关内容。 第二步:参与“一生一芯”计划,完成A线的经典五级流水线架构CPU的设计,并进行流片制造流程体验。 第三步:学习操作系统基础、体系结构量化分析方法及超标量处理器设计原理。同时掌握Chisel语言的应用技能。 第四步:深入研究香山开源项目的源代码,并考虑加入其社区参与实际编码工作,以进一步提升实践能力。 通过以上四步骤的学习与实践过程后,你将对顺序CPU和乱序超标量CPU的设计理论及实现方法有一个全面的理解。尤其在性能优化中的权衡思想方面会有深刻的认识。完成这些学习任务之后,则可以开始阅读更高层次的体系结构论文,并有机会进入相关企业进行实习或工作,在实践中掌握现代处理器设计的方法论与技巧。