




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 信息工程学院实验报告成 绩:指导老师(签名):课程名称:微机原理与接口技术 实验项目名称:显示程序实验 实验时间:2016.11.10 班级: 姓名: 学号: 一、实 验 目 的 1、掌握在 PC 机上以十六进制形式显示数据的方法2、掌握部分 DOS 功能调用使用方法。3、熟悉 Windows 集成操作软件 Tdpit 的操作环境和操作方法。二、实 验 设 备 PC 微机一台、TD-PITD+实验系统一套。3、 实 验 原 理 一般来说,有很多程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并利用 DOS
2、 功能调用完成一些提示信息的显示。通过本实验,初步掌握实验系统配套操作软件的使用。 实验中所使用 DOS 功能调用(INT 21H)说明如下。 (1) 显示单个字符输出 入口:AH=02H 调用参数:DL=输出字符 (2) 显示字符串入口:AH=09H 调用参数:DS:DX=串地址,$为结束字符 (3) 键盘输入并回显入口:AH=01H 返回参数:AL=输出字符 (4) 返回 DOS 系统 入口:AH=4CH 调用参数:AL=返回码 程序流程图如图 1-1 所示。实验参考程序如下。实验程序清单(例程文件名:A1.ASM) STACK1SEGMENT STACKDW 256 DUP(?)STAC
3、K1ENDSDATA SEGMENT USE16MES DB 'Press any key to exit!',0AH,0DH,0AH,0DH,'$'MES1 DB 'Show a as hex:',0AH,0DH,'$'SD DB'b'DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,OFFSET MES ;显示退出提示MOV AH,09H INT 21HMOV DX,OFFSET MES1 ;显示
4、字符串MOVAH,09H INT21HMOVSI,OFFSET SDMOV AL,DS:SIANDAL,0F0H ;取高 4 位SHR AL,4CMP AL,0AH ;是否是 A 以上的数JB C2 ADDAL,07H C2: ADDAL,30H MOV DL,AL ;显示字符MOV AH,02HINT 21HMOV AL,DS:SI 图 1-1 显示程序实验参考流程图AND AL,0FH ;取低 4 位CMP AL,0AHJB C3ADDAL,07HC3: ADD AL,30HMOV DL,AL ;显示字符MOVAH,02HINT 21HKEY: MOV AH,1 ;判断是否有按键按下?IN
5、T 16H ;(为观察运行结果,使程序有控制的退出)JZ KEYMOV AX,4C00H ;结束程序退出INT 21HCODE ENDSEND START四、实 验 内 容 与 步 骤 (1) 运行 Tdpit 集成操作软件,进入编辑调试集成环境。 (2) 根据程序设计使用语言不同,在“语言设置”菜单项中设置所使用的语言。如图 1-2 所示。该项一经设置,会再下次启动后仍保持不变。 图 1-2 设置语言环境 (3) 开始新建文件进行编程。点击“文件”菜单项中的“新建”,可以新建一个空白文档。默认名为 Td-pit1。如图 1-3 所示。 图 1-3 新建空白文档 (4) 编写程序,如图 1-4
6、 所示,并保存,此时软件会提示输入新的文件名,输入文件名后点击保存。 图 1-4 程序编辑界面(5) 点击 ,编译文件,若程序编译无误,然后再点击,连接程序。编译连接成功会在输出信息栏显示输出信息,如图 1-5 所示。图 1-5 编译连接输出信息(6) 编译连接成功后可以点击,运行程序,查看运行结果。(7) 可以点击,调试程序,进入调试界面,进行程序的调试。 五、实 验 结 果 及 分 析:(1) 直接运行程序,运行结果如图1-6所示。图 1-6 运行程序结果窗口(2) 编译连接无误后,点击,进入调试环境,进行程序的调试。如图 1-7 所示。图 1-7 进入调试环境(3) 在调试环境中,按 F
7、2键选择显示b的ASCII码高4位为断点,如图 1-8 所示。并进行程序的调试,调试结果如图1-9 所示。图 1-8 调试环境图 1-9 调试程序结果窗口(4) 程序需要显示运行的状况和结果,还需要一些提示信息的显示如“Press any key to exit!”。利用 DOS 功能调用完成这些提示信息的显示,程序运行结果,如图 1-10所示。 图 1-10 运行程序结果窗口六、实 验 总 结:通过本实验,我初步掌握实验系统配套操作软件的使用,并利用DOS 功能调用完成一些提示信息的显示。掌握了如何在 PC 机上以十六进制形式显示数据的方法。并通过实验加深了对理论编程的知识的理解,巩固了我的
8、理论知识。附 录:;A1.asm;显示程序实验STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATASEGMENTUSE16MES1 DB 'Show a as hex:',0AH,0DH,'$'SD DB 'b'DATAENDSCODESEGMENTUSE16 ASSUMECS:CODE,DS:DATA START: MOV AX,DATA MOVDS,AX MOV DX,OFFSET MES1 ;show message MOVAH,09H INT 21H MOVSI,OFFSET SD MOVAL,DS:SI ANDAL,0F0H ;取高4位 SHRAL,4 CMPAL,0AH ;是否是A以上的数 JBC2 ADDAL,07HC2: ADDAL,30H MOVDL,AL ;show character MOVAH,02H INT21H MOVAL,DS:SI ANDAL,0FH ;取低4位 CMPAL,0AH JBC3 ADD AL,07HC3: ADDAL,30H MOVDL,AL ;show character MO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宴会酒店合同协议
- 安装墙板合同协议书范本
- 家配酒水配送合同协议
- 定制工厂合作合同协议
- 学员转移接收合同协议
- 室内地砖合同协议
- 家庭车库修理合同协议
- 学校搬运合同协议
- 定制断路器销售合同协议
- 宠物无偿领养合同协议
- GA/T 1323-2016基于荧光聚合物传感技术的痕量炸药探测仪通用技术要求
- 跨太平洋伙伴关系协议(TPP)
- 流浪动物救助中心犬粮公开招投标书范本
- 初中数学人教九年级上册第二十一章 一元二次方程 解一元二次方程-配方法PPT
- 《气象灾害预警信号》课件
- 无机保温砂浆外墙外保温系统施工工艺课件
- 矿井维修电工技能鉴定考试题(高级工)
- 高中语文《祝福》“谁是凶手”系列之祥林嫂死亡事件《祝福》探究式学习(教学课件) 课件
- 电子商务税收法律问题
- 水平泵房水泵联合试运转方案及安全技术措施
- 中国政法大学社会主义市场经济概论重点归纳及复习试题(杨干忠版)
评论
0/150
提交评论