微机原理与接口技术实验整理(指导书+程序+执行结果) 实验1 两个多位十进制数相加的实验 实验2 字符串匹配实验 实验3 从键盘输入数据并显示的实验 实验4 ASCII码显示 实验5 查表实验 实验6 清除窗口的实验 仅供参考!!!!! ### 微机原理与接口技术实验知识点概览 #### 实验1:两个多位十进制数相加的实验 **实验目的:** 1. **学习数据传送和算术指令的用法:** 在本实验中,学生将学习如何使用基本的数据传送指令(如MOV)以及算术指令(如ADD、ADC等)来处理数值运算。 2. **熟悉PC机上的开发流程:** 包括创建、汇编、链接、调试和运行8086汇编语言程序的整个过程。 **实验内容:** - 将两个多位十进制数相加。 - 被加数和加数均以ASCII码形式存储在内存中,低位在前。 - 结果送回被加数所在的内存区域。 **参考流程:** 1. **显示被加数和加数:** 使用`INT 21H`调用中断服务程序显示被加数和加数。 2. **转换为十六进制表示:** 将ASCII码表示的数字转换成十六进制数字。 3. **计数值5→CX:** 设置循环计数器CX为5,准备循环处理每个数字。 4. **执行ADC带进位相加:** 使用ADC指令进行带进位相加。 5. **AAA调整:** 调整结果以确保正确地处理了进位。 6. **结果送被加数区:** 将结果保存到被加数所在的内存区域。 7. **调整偏移量:** 减少SI的值以移动到下一个数字。 8. **十六进制的结果转化为ASCII码:** 将十六进制结果转换回ASCII码以便显示。 9. **显示结果:** 显示最终的计算结果。 **实验程序清单:** - 文件名:`add.asm` - 代码中包含了数据段(`DATA`)、代码段(`CODE`)以及辅助宏定义(如`DISPMACRO`),用于显示数值。 **MASM操作过程:** - 使用MASM汇编器将源程序汇编成机器语言。 - 运行程序,查看输出结果。 --- #### 实验2:字符串匹配实验 **实验目的:** 1. **掌握提示信息的设置方法:** 学习如何在程序中设置和显示提示信息。 2. **读取键盘输入信息的方法:** 掌握从键盘读取用户输入的技术。 **实验内容:** - 编写程序比较两个字符串是否相等。 - 如果相等,则显示“MATCH”;如果不相等,则显示“NOMATCH”。 **参考流程:** 1. **段寄存器及堆栈初始化:** 初始化段寄存器和堆栈。 2. **显示提示信息:** 使用`INT 21H`显示提示信息,请求用户输入字符串。 3. **接收键盘输入:** 使用`INT 21H`的0AH号子功能接收用户的字符串输入。 4. **字符串比较:** 逐字符比较两个字符串。 5. **结果输出:** 根据比较结果输出“MATCH”或“NOMATCH”。 **实验程序清单:** - 文件名:`match.asm` - 程序包含多个宏定义,如`CRLFMACRO`用于输出换行符。 - 数据段中定义了多个变量,包括用于存储字符串的数组。 **程序运行流程:** 1. 初始化数据段和堆栈段。 2. 显示提示信息请求用户输入字符串1。 3. 读取字符串1。 4. 显示提示信息请求用户输入字符串2。 5. 读取字符串2。 6. 比较字符串1和字符串2。 7. 输出比较结果。 以上是根据给定的实验指导书内容整理的关键知识点,涵盖了实验的目的、内容、流程以及具体的实验程序示例。这些知识点有助于理解和掌握微机原理与接口技术中的基础实验操作和技术要点。
剩余23页未读,继续阅读
- 粉丝: 8
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助