中国矿业大学计算机学院微机原理实验报告.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
这篇文档是中国矿业大学计算机科学与技术学院学生的微机原理实验报告,主要涵盖了三个实验内容:显示笑脸、输出所有控制符及特殊符号、查表求平方值并输出。实验旨在帮助学生理解和掌握微机原理中的基本操作,如字符显示、循环控制、中断调用以及简单的数学计算。 1. 输出笑脸程序: 这个实验的目的是通过编程在屏幕上显示一个笑脸。程序使用了8086汇编语言,首先将笑脸的ASCII码(通常为1)存储在DL寄存器中,然后设置AH寄存器为2,调用INT 21H中断,这是DOS系统中用于显示单个字符的功能。使用INT 21H的4C00H功能号返回DOS,结束程序执行。 2. 输出所有控制符、积分符、希腊字母等程序: 该实验的目的是让学生熟悉字符的ASCII码,并能通过代码显示出来。程序通过一个循环结构,从BL寄存器的初始值0开始,每次循环将BL的值作为字符输出,循环256次(覆盖了基本ASCII码的范围)。同样,使用INT 21H的2号功能调用来显示字符。每次循环后,BL自增1,以便输出下一个字符的ASCII码。 3. 查表求平方值并输出程序: 这部分实验要求学生实现输入一个数字(0-9),程序计算其平方值并在屏幕上显示。程序首先设置数据段,然后使用DOS的9号功能调用显示提示信息,等待用户输入。输入的ASCII码存储在AL寄存器中,通过比较判断输入的数值是否在0-9的范围内。如果不在,程序会显示错误信息并重新请求输入。如果输入有效,AL中的ASCII码减去'0'(48H)得到实际的数值,然后通过查表(TABLE)获取对应的平方值,最终显示结果。 这三个实验涵盖了微机原理的基本概念,包括: - 汇编语言编程基础:如何使用寄存器存储数据,如何调用中断服务。 - ASCII码的理解与应用:如何将ASCII码转换为字符,反之亦然。 - 循环控制结构:如何使用LOOP指令进行循环。 - 条件判断:通过CMP和JMP指令实现条件分支。 - 数据输入与输出:如何使用DOS中断处理用户输入和屏幕输出。 - 数学计算:简单的平方运算和查表法。 通过这些实验,学生可以深入理解计算机底层的工作原理,增强对微机硬件和软件交互的认识。同时,实验还锻炼了学生的编程能力和问题解决能力,为后续的计算机系统学习打下坚实的基础。
剩余11页未读,继续阅读
- 粉丝: 15
- 资源: 19万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Defender Control-禁止工具,一键永久关闭windows系统杀毒软件
- echarts中国省份数据.json
- DISC-Law-SFT-Triplet-released-Qwen
- ReduceMemory-windows内存释放工具(使用前建议将当前数据保存好)
- 清华大学 大学数学实验 实验内容及参考答案
- 音频人声分离,合成工具Audacity ,多轨音频编辑器
- Centos8.x通过RPM包升级OpenSSH9.6最新版 升级有风险,前务必做好快照,以免升级后出现异常影响业务
- Centos7.x通过RPM包升级OpenSSH9.6最新版 升级有风险,前务必做好快照,以免升级后出现异常影响业务
- Centos7.x通过RPM包升级OpenSSH9.9最新版 升级有风险,前务必做好快照,以免升级后出现异常影响业务
- Centos7.x通过RPM包升级OpenSSH9.8最新版 升级有风险,前务必做好快照,以免升级后出现异常影响业务