版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一认识Tddebug集成操作软件实验日志指导教师实验时间:年10月日学院计算机科学与技术专业计算机科学与技术班级0411204学号211726姓名秦朋实验室s401一、实验题目认识Tddebug集成操作软件二、实验目的熟悉汇编程序的开发过程。认识Tddebug集成操作软件。掌握在Tddebug集成环境中编辑、编译、连接汇编语言程序办法。掌握INT21H软件中断来调用DOS内部子程序的办法三、实验内容及阐明1.实验内容:数据传送实验编程将数据段中的一种字符串传送到附加段中,并输出附加段中的目的字符串到屏幕上。参见示例出程序。修改此程序,采用字符串传送指令完毕。2.实验中使用DOS功效调用(INT21H):参见教材《32位微型计算机原理与接口技术》89页(1)显示字符串入口:AH=09H调用参数:DS:DX=串首地址,‘$’为结束字符。(2)返回DOS系统入口:AH=4CH调用参数:AL=返回码四、实验重要环节规定一数据传送实验1.运行Tddebug软件,选择Edit菜单编写实验程序2.使用Compile菜单中的Compile和Link对实验程序进行汇编、连接,生成执行文献。3.使用Rmrun菜单中的Run运行程序,观察运行成果。4.使用Rmrun菜单中的Debug调试程序,查看程序段、数据段、附加段装入内存后的分派状况。单步执行数据传送指令后,观察各寄存器及数据区的内容。过程以下:按F7单步执行,在代码区中有一种三角,表达正在执行的指令。每一条指令的执行一定会使目的寄存器和状态寄存器发生变化,从有关窗口当作果。检查内存数据区的内容,核心是找出顾客程序的数据段和附加段:办法1:在CPU窗口按Tab键使内存数据显示区成为活动区,按Ctrl+G键,输入:“DS或ES寄存器的值:偏移地址”,即可显示顾客指定的数据区办法2:选择菜单View|Dump,弹出内存数据显示窗口。3)查看执行成果:按Alt+F5,切换到顾客窗口。更改数据区中的数据,考察、调试程序的对的性。五、心得体会通过本次实验我初步认识了汇编程序的开发过程,理解了Tddebug软件,在一开始的实验中反映太慢没有跟上老师,但在自主实践缓和通过与同窗交流完毕了实验,即使对代码还不是很熟悉,但Tddebug软件的操作办法已经熟悉,并且掌握了在此环境的编辑、编译、链接汇编语言的程序办法和INT21H的中断调用来调用DOS内部子程序的办法。实验二I/O程序设计实验日志指导教师实验时间:年10月日学院计算机科学与技术专业计算机科学与技术班级0411204学号211726姓名秦朋实验室s401一、实验题目I/O程序设计二、实验目的理解软中断的调用办法及中断过程。掌握INT21H软件中断来调用DOS系统I/O子程序的办法。掌握将存储在内存单元中的数据在屏幕上显示的办法。掌握从键盘输入信息到内存的办法。三、实验规定1.将指定数据区中一种字节的数据以十六进制数形式显示在屏幕上。设计思路:首先将该数以十六进制数形式分解,然后将每一位分别转换为ASCII码送屏幕显示。其中0H~9H之间的数加30H,即可得0H~9H的ASCII码,而AH~FH的ASCII码,则需再加7H,参见表5-1。参考程序流程如图2-1所示。示例程序参见参考程序清单。2.编程由键盘输入任意一种字符,将该字符的ASCII码值显示在屏幕上。3.从键盘输入两个1位十进制数,计算两者之和,并将成果显示在屏幕上。4.编程由键盘输入任意一位数,将该数以二进制数形式显示在屏幕上。四、实验重要环节规定二由键盘输入任意一种字符,将ASCII码值显示在屏幕上1.画出实验流程图。参考代码:;将指定数据区SD的数据以十六进制数形式显示在屏幕上图2-1一种字节数以十六进制数形式显示解决流程DATA SEGMENT 图2-1一种字节数以十六进制数形式显示解决流程MES DB 'Showaashex:',0AH,0DH,'$'SD DB 'a'DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOVAX,DATA MOV DS,AX MOV DX,OFFSETMES;显示提示信息 MOV AH,09H INT 21H MOV SI,OFFSETSD MOV AL,DS:[SI] AND AL,0F0H ;取高4位MOVCL,4 SHR AL,CL CMP AL,0AH ;与否是A以上的数 JB C2 ADD AL,07H C2: ADD AL,30H MOV DL,AL ;显示字符 MOV AH,02H INT 21H MOV AL,DS:[SI] AND AL,0FH ;取低4位 CMP AL,0AH JB C3 ADD AL,07HC3: ADD AL,30H MOV DL,AL ;显示字符 MOV AH,02H INT 21H MOV AH,4CH ;返回DOS INT 21HCODE ENDS END START2.运行Tddebug软件,选择Edit菜单编写实验程序3.使用Compile菜单中的Compile和Link对实验程序进行汇编、连接,生成执行文献。4.使用Rmrun菜单中的Run运行程序,观察运行成果。5.使用Rmrun菜单中的Debug调试程序。单步执行指令,观察各寄存器及数据区的内容。规定三从键盘输入两个1位十进制数,计算两者之和。codesegment assumecs:code start: movcx,2 movbl,0 next: movah,1 int21h subal,30h jcnext cmpal,9h janext addal,bl daa movbl,al movdl,13 movah,2 int21h movdl,10 int21h loopnext movcl,4 movdh,2 next1: rolbl,cl movdl,bl anddl,0fh adddl,30h movah,2 int21h decdh jnznext1 movah,1 int21h movah,4ch int21h codeends endstart五、心得体会这次实验再次实践了Tddebug软件的使用办法,让我更深层次理解了软中断的调用办法及中断过程,掌握了INT21H软件中断来调用DOS系统I/O子程序的办法和讲存储在内存单元中的数据在屏幕上显示的办法,并且掌握了从键盘输入信息到内存的办法。在这次实验中我还自己动手写了代码,即使诸多不会都咨询了同窗,但后来还是成功实现了功效。实验三分支程序设计实验日志指导教师实验时间:年10月日学院计算机科学与技术专业计算机科学与技术班级0411204学号211726姓名秦朋实验室s401一、实验题目分支程序设计二、实验目的掌握比较指令、条件转移指令的使用方法掌握分支构造程序的构成掌握分支程序的设计、调试办法三、实验规定1.判断X的大小,并根据判断成果以不同方式分别显示。2.键入一种数,判断数与否在5<X<24范畴内,是输出标志0,不是输出-1。3.编写程序,在屏幕上显示一组菜单,根据键盘输入的菜单编号,提示你选择的菜单名。4.从键盘输入一种字符,判断该字符是小写字母、大写字母、数字或其它字符,并给出对应的提示。四、实验重要环节规定一判断X的大小,并根据判断成果以不同方式分别显示。画出实验流程图。参考代码:;设NUMBER单元的数X以及数值N1,N2均为单字节无符号数,请判断X的大小,并根据判断成果分别显示:N1<=X<=N2,或X<N1,或X>N2。DATASEGMENTUSE16MESG1DB'N1<=X<=N2$'MESG2DB'X<N1$'MESG3DB'X>N2$'NUMBERDB66;无符号数XN1EQU22N2EQU88DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATABEG:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMESG1CMPNUMBER,N1JAENEXT;X≥N1转MOVDX,OFFSETMESG2JMPDISPNEXT:CMPNUMBER,N2JBEDISP;X≤N2转MOVDX,OFFSETMESG3DISP:MOVAH,9INT21H;显示成果信息MOVAH,4CHINT21H;返回DOSCODEENDSENDBEG运行Tddebug软件,选择Edit菜单编写实验程序使用Compile菜单中的Compile和Link对实验程序进行汇编、连接,生成执行文献。使用Rmrun菜单中的Run运行程序,观察运行成果。使用Rmrun菜单中的Debug调试程序。观察构成分支条件的各标志的变化状况及有关寄存器内容。更改数据区中的数据,考察程序的对的性。规定二键入一种数,判断数与否在5<X<24范畴内,是输出0,不是输-1。DATASEGMENTUSE16MESG1DB'0$'MESG2DB'-1$'NUMBERDB66N1EQU5N2EQU24DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATABEG:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMESG1 MOVAH,01H INT21H MOVBL,AL SUBBL,30H CMPBL,N1JGNEXTMOVDX,OFFSETMESG2JMPDISP NEXT:CMPBL,N2JBDISPM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《T-ZZB 3789-2024 建筑用排烟防火阀》
- 外科护理学教学大纲一(1~9章)
- 清洁消毒作业指导书样本
- 饮料销售合同
- (正式版)DB13∕T 5479-2021 《荷斯坦牛核心群选育技术规程》
- 勇担使命 砺行致远-蓝色-简约风
- 塑料薄膜阻隔性生化防护材料化学战剂模拟物渗透测试仪检测器灵敏度校准作业指导书
- 塑料薄膜抗粘连性测试仪加压温度设定作业指导书
- 公路工程材料进场检验、储存与使用管理方案
- 解题结果验证操作办法
- 初中男生青春期健康教育指南
- 市场占有率提升的企业蓝海战略
- 2024港口工程荷载规范作用于船舶上的水流力部分
- 2025年全国高考体育单招政治试卷及答案详解
- 妇女儿童权益保护法律讲座
- 美育工作职责规章制度
- 静疗小组管理体系及工作制度
- 2023年12月英语四级真题及答案-第3套
- DL-T5499-2015换流站二次系统设计技术规程
- 《生活中的度量衡》课件
- 【川教版】《生命 生态 安全》三年级上册 第3课《蓝色的地球》课件
评论
0/150
提交评论