网站大量收购独家精品文档,联系QQ:2885784924

微机原理与接口技术实验报告(重邮).docx

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

认识TDDEBUG集成环境实验日志实验题目:认识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,切换到用户窗口。更改数据区中的数据,考察、调试程序的正确性。参考程序:DDATASEGMENT ;定义源数据段MSRDB HELLO,WORLD!$LENEQU $- MSRDDATAENDSEXDA SEGMENT ;定义附加数据段MSDDB LEN DUP(?)EXDAENDSMYSTACK SEGMENT STACK ;定义堆栈段DW 20 DUP(?)MYSTACK ENDSCODE SEGMENT ;定义代码段ASSUME CS:CODE,DS:DDATA,ES:EXDASTART:MOV AX,DDATAMOV DS,AX ;装载数据段寄存器MOV AX,EXDAMOV ES,AX;装载附加数据段寄存器MOVSI,OFFSET MSRMOV DI,OFFSET MSDMOV CX,LENMOVBX,0NEXT: MOV AL,MSR[BX] ;开始传输数据MOV ES:MSD[BX],ALINCBXLOOP NEXTPUSH ESPOP DS ;将附加段寄存器指向的段值赋给数据段寄存器MOV DX,OFFSET MSDMOV AH,9 INT 21H ;显示字符串MOV AX,4C00HINT 21H ;返回DOS状态CODE ENDS END START实验结果及分析:结果屏幕显示所输入的字符串,在更改为字符串传送指令后,结果相同。这次试验主要为了熟悉TDDEBUG集成环境的操作方法与编程方法,在按照步骤操作后,得到相应结果,并利用单步调试观察数据传送以及地址,寄存器的使用情况。代码转换实验日志实验题目:代码转换程序设计实验目的及要求:了解微机中所使用的各类数制及编码方法。掌握不同进制数及编码相互转换的程序设计方法,加深对数码转换的理解。掌握将存储在内存单元中的数据以十六进制数形式、十进制数形式和二进制数形式显示在屏幕上的方法。实验主要步骤:画出实验流程图。如下两图运行Tddebug软件,选择Edit菜单编写实验程序使用Compile菜单中的Compile和Link对实验程序进行汇编、连接,生成执行文件。使用Rmrun菜单中的Run运行程序,观察运行结果。使用Rmrun菜单中的Debug调试程序。单步执行指令,观察各寄存器及数据区的内容。更改数据区中的数据,考察程序的正确性。图 6-4 将内存中一个字的数转换为十进制数的数字串参考流程图 6-5 将BCD码转换为二进制数参考流程参考程序:DDATASEGMENTMESDBThe ascii code of decimal code are:$BUFDB30H,30H,30H,31H,32H ;十进制数00012的ASCII码DB10H DUP(0)DDATAENDSCODE SEGMENTASSUME CS:CODE,DS:DDATASTART:MOVAX,DDATAMOVDS,AXMOV SI,OFFSET BUFMOV BX,000AH ;送被乘数MOV CX,0004H ;送转换的位数MOV AH,00HMOV AL,[SI] ;取第一位的ASCII码SUB AL,30HA1:IMUL BX ;乘10ADD AL,[SI+01]SUB AL,30HINC SILOOPA1MOV [SI],AXMOVDX,O

文档评论(0)

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

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

1亿VIP精品文档

相关文档