资源描述:
《微机原理实验报告11_1_10》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、南京工程学院计算机工程学院微机原理与接口技术实验报告书实验学生班级实验学生姓名学号同组学生姓名实验时间实验地点2011年元月10日29实验一汇编语言程序的格式及开发过程一、实验目的1)熟悉并掌握汇编语言源程序的编程格式;2)掌握命令行方式下汇编语言程序的开发过程;3)掌握MF平台中汇编语言程序的编写、调试方法。二、实验内容分别在命令行方式和MF2KP环境下编辑、汇编、连接及调试给定的五种格式的程序,运行程序并记录运行结果,通过调试工具检查指令执行后相关寄存器的内容,检查程序执行前后各变量的内容。读懂程序。三、实验步骤及结果分析1).
2、EXE文件的编程格式——简化格式操作练习程序的功能:计算M-N+P程序清单:.MODELSMALL.DATAMDB30HNDB20HPDB40H.CODE.STARTUPMOVBL,MMOVAL,BLSUBAL,NADDAL,P.EXIT0END实验要求:(1)编辑该源程序、熟悉源程序的格式,汇编、连接生成.EXE文件。给出程序运行结果的截图。(2)分别写出.STARTUP和.EXIT0对应的汇编语言程序段。29(3)写出M、N和P变量的段地址及偏移地址。2).EXE文件的编程格式——完整格式1操作练习程序的功能:显示10行HELL
3、O程序清单:DATASEGMENTMESGDB'HELLO!',0AH,0DH,'$';0AH,0DH的作用DATAENDSSTACKSEGMENTPARASTACK'STACK'DB100DUP(?);STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKBEG:MOVAX,STACKMOVSS,AXMOVSP,100MOVAX,DATAMOVDS,AXMOVCX,10LAST:MOVAH,9MOVDX,OFFSETMESGINT21HLOOPLASTMOVAH,4CH;INT21H;
4、CODEENDSENDBEG实验要求:(1)编辑该源程序、熟悉源程序的格式,汇编、连接生成.EXE文件并运行实现该程序的功能。给出程序运行结果的截图。(2)解释加注分号的指令行作用。29(3)读懂源程序,在保证源程序功能不变的情况下,修改源程序,以功能号为02H的系统功能调用取代给定源程序中功能号为09H的系统功能调用(即以循环进行字符显示的功能取代9号功能的字符串显示),调试正确并运行实现。3).EXE文件的编程格式——完整格式2操作练习程序的功能:二进制到十六进制的转换程序清单:DATASEGMENTBUFDW2468HDATA
5、ENDSCODESEGMENTMAINPROCFARASSUMECS:CODE,DS:DATAPUSHDSSUBAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVBX,BUFMOVCH,4ROTATE:MOVCL,4ROLBX,CLMOVAL,BLANDAL,0FHADDAL,30HCMPAL,3AHJLPRINTITADDAL,07HPRINTIT:MOVDL,ALMOVAH,2INT21HDECCHJNZROTATERETMAINENDP29CODEENDSENDMAIN实验要求:(1)编辑该源程序、熟悉源程序的格
6、式,将代码段中固定格式的指令在左侧加*号注释。(2)汇编、连接生成.EXE文件。采用DEBUG调试、运行已生成的.EXE文件,给出程序运行结果的截图。(3)通过调试读懂源程序,画出该程序的流程图。4).COM文件的编程格式——简化格式操作练习(选做)程序的功能:按键响铃。程序清单:(略)。实验要求:编辑该源程序,汇编、连接生成.COM文件并采用DEBUG调试、运行。比较与.EXE格式的不同点。295).COM文件的编程格式——完整格式操作练习(选做)程序的功能:统计键入字符‘0’和字符‘1’的个数。程序清单:(略)。实验要求:给出程
7、序运行结果的截图。四、实验总结与思考五、教师评阅考勤情况实验态度实验操作原理掌握实验报告出勤迟到早退缺勤优良中差优良中差优良中差优良中差实验成绩评定:教师签字:2011年月日29实验二、基本结构程序设计实验一、实验目的1)掌握顺序、分支、循环程序结构设计的基本思想;2)掌握转移指令的使用以及根据实际问题构成程序分支的方法;3)掌握实现循环控制指令的使用以及根据实际问题构成循环程序结构的方法。二、实验内容进行顺序、分支、循环三种基本结构的程序设计并调试、运行,要求记录调试过程并记录运行结果。三、实验步骤及结果分析1)顺序程序设计——查
8、表法实现一位16进制数转换为ASCII码显示。程序清单:运行结果及分析:(1)改变数值,给出多组运行结果的截图。(2)说明XLAT指令的作用。若不采用XLAT指令查表,请给出修改程序段并调试、运行。291)分支程序设计——求符号函数Y