微机实验报告~最新.doc

微机实验报告~最新.doc

ID:56749553

大小:76.00 KB

页数:15页

时间:2020-07-07

微机实验报告~最新.doc_第1页
微机实验报告~最新.doc_第2页
微机实验报告~最新.doc_第3页
微机实验报告~最新.doc_第4页
微机实验报告~最新.doc_第5页
资源描述:

《微机实验报告~最新.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一:DEBUG的启动及其基本命令的使用一.实验目的:掌握DEBUG的基本命令及其功能二.实验操作步骤:6.设堆栈指针SP=2000H,AX=3000H,BX=5000H;请仿照例程的格式编一程序段将AX和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。1)调用字处理程序建立源程序文件,源程序如下:DATASEGMENTDATA1DW3000H,5000HXXDW2000HDATAENDSPROGNAMSEGMENTASSUMECS:PROGNAM,DS:DATASTART:MOVAX,DATAMOVDS,AXMOV

2、SP,XXMOVBP,SPMOVSI,0MOVAX,DATA1[SI]MOVBX,DATA1[SI+2]PUSHAXPUSHBXPOPAXPOPBXMOVAH,4CHINT21HPROGNAMENDSENDSTART2).在DOS环境下,用汇编程序MASM对源文件汇编产生目标文件OBJ,命令格式如下:F:masm5>masmone1.asm经过汇编后源程序为:0WarningErrors0SevereErrors。即为汇编通过3).用连接程序link产生执行文件exeF:masm5>linkone1.obj4).用DEBUG调试程序调用格式如下:F:masm5>d

3、ebugone1.exe此时,DEBUG已将执行程序装入内存,可直接用g命令运行程序。-gMatch.对程序进行反汇编:-u0B9B:0000B89A0BMOVAX,0B9A0B9B:00038ED8MOVDS,AX0B9B:00058BMOVSP,[0004]0B9B:00098BECMOVBP,SP0B9B:000BBE0000MOVSI,00000B9B:000E8BMOVAX,[SI+0000]0B9B:00128B9C0200MOVBX,[SI+0002]0B9B:001650PUSHAX0B9B:001753PUSHBX0B9B:001858POPAX0B9

4、B:00195BPOPBX0B9B:001AB44CMOVAH,4C0B9B:001CCD21INT210B9B:001EF6EBIMULBL反汇编后,与源程序的要求相符合堆栈指令运行前AX,BX的内容-g16AX=3000BX=5000CX=002EDX=0000SP=2000BP=2000SI=0000DI=0000DS=0B9AES=0B8ASS=0B9ACS=0B9BIP=0016NVUPEIPLNZNAPONC0B9B:001650PUSHAX堆栈指令执行后ZX,BX的值如下所示:-g1AAX=5000BX=3000CX=002EDX=0000SP=2000B

5、P=2000SI=0000DI=0000DS=0B9AES=0B8ASS=0B9ACS=0B9BIP=001ANVUPEIPLNZNAPONC0B9B:001AB44CMOVAH,4C由以上可知:AX与BX的内容得到了交换5)汇编以及调试中所遇到的问题:1.MOv语句比较容易出现错误対源程序进行汇编时无法通过,编程序时应该多注意语法错误。2.使用debug进行调试时,忘记让程序只运行到断点之前,导致查找出来的AX与BX的内容分并没有进行交换,还是保持原来的值不变,修正后在堆栈指令前先查出AX与BX的值,堆栈后在次查询Ax与BX的值,对比之后AX确实与BX的内容交换了。实

6、验二内存操作数及寻址方法一.实验目的:1、熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。2、掌握数据在内存中的存放方式和内存操作数的几种寻址方式。3、掌握简单指令的执行过程。二.实验内容:1、设堆栈指针SP=2000H,AX=3000H,BX=5000H;请编一程序段将AX和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用字处理程序编辑程序,用masm.exe和link.exe对源程序进行汇编程和连接,用DEBUG调试程序。程序步骤与实验一的第六个题目一致2、用masm和link对以下程序进行汇编和连接,调试程序在DEBUG调试程序状态下进行

7、。用单步执行的方法,分析每条指令源地址的形成过程,当数据传送完毕时,AX中的内容是什么。DATASEGMENTORG0300HADB12H,23H,34H,45H,56H,67H,78H,89H,9AHDATAENDSPROGNAMSEGMENTASSUMECS:PROGNAM,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,BXMOVAX,0300HMOVAX,[0300H]MOVAX,[BX]MOVSI,2MOVAX,0001[BX]MOVAX,[BX][SI]MOVAX,0001[BX][SI]MOVAH,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。