汇编语言程序设计实验报告724615800931_yj.doc

汇编语言程序设计实验报告724615800931_yj.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计实验报告724615800931_yj

《汇编语言程序设计》实验报告实验室:S318 最后一次实验时间: 2010 年 5 月18 日 第12周星期二1 - 2节 学院:计算机科学与技术学院 专业:计算机科学与技术 实验一实验题目:认识Tddebug集成环境实验目的:熟悉汇编程序的开发过程。认识Tddebug集成操作软件。掌握在Tddebug集成环境中编辑、编译、连接汇编语言程序方法。掌握INT 21H软件中断来调用DOS内部子程序的方法实验主要步骤: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,切换到用户窗口。5.更改数据区中的数据,考察、调试程序的正确性。6.程序代码:;数据传送实验,采用相对寻址方式DDATA SEGMENT ;定义源数据段MSR DB HELLO,WORLD!$LEN EQU $- MSRDDATA ENDSEXDA SEGMENT ;定义附加数据段MSD DB LEN DUP(?)EXDA ENDSMYSTACK SEGMENT STACK ;定义堆栈段DW 20 DUP(?)MYSTACK ENDSCODE SEGMENT ;定义代码段ASSUME CS:CODE,DS:DDATA,ES:EXDASTART: MOV AX,DDATA MOV DS,AX ;装载数据段寄存器 MOV AX,EXDA MOV ES,AX ;装载附加数据段寄存器 MOV SI,OFFSET MSR MOV DI,OFFSET MSD MOV CX,LEN MOV BX,0NEXT: MOV AL,MSR[BX] ;开始传输数据 MOV ES:MSD[BX],AL INC BX LOOP NEXT PUSH ESPOP DS ;将附加段寄存器指向的段值赋给数据段寄存器 MOV DX,OFFSET MSD MOV AH,9 INT 21H ;显示字符串 MOV AH,4CH INT 21H ;返回DOS状态CODE ENDS END START实验结果:通过Tddebug软件写好实验程序后,对程序进行编译连接,最终生成执行文件,在dos环境下启动后,进入Tddebug,对程序进行单步执行,可看到在每一步执行过程中,程序所分得的地址单元。连接试验箱后,通过对试验箱的操作,能够看到在dos环境下程序的执行步骤。代码运行结果:显示:“HELLO,WORLD!”心得体会:通过本次试验,是我回顾了在学习单片机的时候使用的Tddebug集成开发软件使用方法,了解了汇编程序的开发过程。能够在Tddebug环境下进行编辑、编译、连接程序,掌握了INT 21H软件中断的调用DOS内部子程序的方法。但对于DOS环境下的汇编程序的编辑、编译、连接使用还不是很熟悉,只能是Tddebug集成软件开发环境下熟悉的编译连接运行。实验二实验名称:I/O程序设计实验目的:1.理解软中断的调用方法及中断过程。2.掌握INT 21H软件中断来调用DOS系统I/O子程序的方法。3.掌握将存储在内存单元中的数据在屏幕上显示的方法。4.掌握从键盘输入信息到内存的方法。实验内容:1.将指定数据区中一个字节的数据以十六进制数形式显示在屏幕上。2.编程由键盘输入任意一个字符,将该字符的ASCII码值显示在屏幕上。3.从键盘输入两个1位十进制数,计算二者之和,并将结果显示在屏幕上。4.编程由键盘输入任意一位数,将该数以二进制数形式显示在屏幕上实验步骤:1.画出实验流程图。2.运行Tddebug软件,选择Edit菜单编写实验程序3.使用Compile菜单中的Compi

文档评论(0)

bodkd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档