微机原理及应用

微机原理及应用

ID:22920132

大小:753.01 KB

页数:24页

时间:2018-11-01

微机原理及应用_第1页
微机原理及应用_第2页
微机原理及应用_第3页
微机原理及应用_第4页
微机原理及应用_第5页
资源描述:

《微机原理及应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Uff少必房现代科技学院rOLYTKCHNICIMSTITUTCTAIYUANUNIVUtafTYOFTCCNNOLOOY实验报告课程名称:微机原理及应用实验项目:实验地点:逸夫楼102专业班级:机械14-4学号:201410152学生姓名王宇指导教师:张晓霞2016年12月260实验一汇编语言程序幵发环境与程序调拭一、实验要求和目的1.熟悉在微机上编辑、汇编、连接、调试和运行汇编语言程序的过程,掌握PC环境下命令行方式的特点。2.熟悉汇编过程中一些常见出错信息。3.熟悉程序调试的方法,DOS命令窗口的debug的常用命令。二、实验内容1、项目要求:在屏幕上显示字符串‘Hello,

2、world!’。2、程序设计思想:运用DOS系统功能调用(INT21H)的9号功能。DOS系统功能调用的9号功能是显示字符串,它调用的参数DS:DX=4^地址,且字符串以“$”结束。程序流程图如图1-1:图1-1程序流程图3、程序清单:完整指令代码如下(简化段定义格式):.modelsmall•stackstack.data;定义数据段开始Stringdb‘Hello,world!’,’$'.code.startupMovax,segstringMovds,axmovdx,offsetstringmovah,9int21hmovax,4c00hint21h.exitend、三、结果

3、与分析;把string的段地址送ax;ax送ds,ds取得string的段地址;string的偏移地址送dx:字符串显示功能;DOS功能调用□BifiyrlfH(C)mcrmortCorp19RIVJOS.1W7.Mlrl«M«renrrwMkbjectr"(C>、Xkl沪,

4、lllo.x>;返回DOS指导教师:张晓霞2016年12月26口实验二内存数据的移动一、实验要求与目的:1、实验要求:编写程序实现把数据段的字符串数据移动到附加

5、段中。2、实验目的:通过项目学习汇编的数裾传送指令和串处理类指令,巩同寻址方式,学习汇编程序设计。二、实验内容:1、项目要求:把数据段中以dstring地址标号为开始地址的“helloworld!”字符串移动到附加段以sstring地址标号为开始地址屮去。2、设计思想:从源申中取一个字符到AL屮,然后把刚取到的字符放到目的串指定位置,重复这样的过程,把源串的字符取完为止。程序流程如图2-1所示。阁2-1程序流程阁3、程序设计清单:实现这样功能的程序方法很多,下而给出了实现这一功能的完整程序清单(完整段定义格式)。其•11116行〜22行是本程序的核心代码。DSEGSEGMENTDS

6、TRINGDB4HELLO,WORLD!’DSEGENDSESEGSEGMENTSSTRINGDB12DUP(?)ESEGENDSCODESEGMENTASSUMECS:CODE,DS:DSEG,ES:ESEGMAIN:MOVAX,DSEG程序的头部?程序初始化段MOVDS,AXMOVAX,ESEGMOVES,AXMOVCX,12LEASI,DSTRINGLEADI,SSTRINGLOP:MOVAL,DSTRING[SI]MOVES:SSTRING[DI1,ALINCDIINCSIDECCXCMPCX,0JALOPMOVAX,4C00HINT21HCODEENDSENDMAIN;返

7、回DOS;代码段结朿;程序结束程序初始化CX、DI、SI程序核心部分程序核心代码附简化段定义格式如下:.modelsmall.486.stack.data;定义数据段开始dstringdb‘hello,world!,,13,10,'$'sstringdb15dup(?).code.startupmain:movax,@data;加载数掘movds,axmovcx,15leasi,dstringleadi,sstringlop:moval,[silmov[di],alincdiincsidecexempcx,Ojalopmovdx,offsetdstringmovah,9int21h

8、movdx,offsetsstringmovah,9int21hmovax,4c00hint21h.exitEnd三、结果与分析囲DOSBox0.74,Cpuspeed:3000cycles,Frameskip0,Program:DEB...-fe)76C:002477EFJA0015^X=0721BX=QOOOpS-076AES=076B

9、076C:OO26B8OO4C-dds:O)76A:00004845

10、076A:OOi04845076A:O02OB86A

11、07

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

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

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