实验2 汇编语言程序设计实验

实验2 汇编语言程序设计实验

ID:46583682

大小:563.72 KB

页数:8页

时间:2019-11-25

实验2 汇编语言程序设计实验_第1页
实验2 汇编语言程序设计实验_第2页
实验2 汇编语言程序设计实验_第3页
实验2 汇编语言程序设计实验_第4页
实验2 汇编语言程序设计实验_第5页
资源描述:

《实验2 汇编语言程序设计实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告课程名称微机原理及应用实验名称实验2汇编语言程序设计实验2017年5月25日实验日期学生专业车辆工程学生学号9141010F0309学生姓名蒋龙鑫实验室名称教师姓名徐群成绩南京理工大学机械工程学院实验2分支程序设计实验1实验目的(1)掌握分支程序的结构;(2)掌握分支程序的设计、调试方法。2实验设备PC机一台,TD-PITC实验装置一套。3实验内容及步骤设计一数据块间的搬移程序。设计思想:程序要求把内存中一数据区(称为源数据块)传送到另一存储区(成为目的数据块)。源数据块和目的数据块在存储中可能有三种情况,如图2-1所示。图2-1源数据块与目的数据块

2、在存储中的位置情况对于两个数据块分离的情况,如图2-1(a),数据的传送从数据块的首地址开始,或从数据块的末地址开始均可。但是对于有重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭到破坏,可有如下结论:当源数据块首地址<目的块首地址时,从数据块末地址开始传送数据,如图2-1(b)所示。当源数据块首地址>目的块首地址时,从数据块首地址开始传送数据,如图2-1(c)所示。实验程序流程图如图2-2所示。图2-2分支实验程序流程图参考实验程序清单:SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS

3、:CODESTART:MOVCX,0010HMOVSI,3100HMOVDI,3200HCMPSI,DIJAA2ADDSI,CXADDDI,CXDECSIDECDIA1:MOVAL,[SI]MOV[DI],ALDECSIDECDIDECCXJNEA1JMPA3A2:MOVAL,[SI]MOV[DI],ALINCSIINCDIDECCXJNEA2A3:JMPA3CODEENDSENDSTART4实验步骤:1)按流程图编写实验程序,经编译、链接无误后装入系统;2)用E命令在以SI为起始地址的单元中填入16个数;3)运行程序,然后再停止运行;4)通过D命令查看DI

4、为起始地址的单元中的数据是否与SI单元中数据相同;5)通过改变SI、DI的值,观察在三种不同的数据块情况下程序的运行情况,并验证程序的功能。测试过程:对(a):输入上述参考程序,运用E命令以SI为起始地址的单元中分别填入:01,02,03,04,04,05,06,07,08,09,0A,0B,0C,0D,0E,0F,运行程序,通过D命令得到:01,02,03,04,04,05,06,07,08,09,0A,0B,0C,0D,0E,0F对(b):将上述程序中3200H改为3110H,同样运用E命令输入相同数据,运行程序,运用D命令得到:09,0A,0B,0C,

5、0D,0E,0F,10,11,CC,CC,CC,CC,CC,CC,CC对(c):将上述程序中3200H改为30FAH,同样运用E命令输入相同数据,运行程序,运用D命令得到:CC,CC,CC,CC,CC,CC,01,02,03,04,04,05,06,07,08,09,0A5思考题:试编写一个程序,该程序的功能是:当BL寄存器内容为0时,将0-255这256个数据按从小到大的顺序放入到以3100H为起始单元的地址中去;当BL寄存器内容为1时,将0-255这256个数据按从大到小的顺序放入到以3100H为起始单元的地址中去。输入程序,编辑、调试通过,连接、下载、

6、运行程序,查看结果。实验3排序程序设计实验1实验目的(1)掌握分支、循环、子程序调用等基本的程序结构;(2)学习综合程序的设计、编制及调试。2实验设备PC机一台,TD-PITC实验装置一套。3实验内容及步骤3.1实验内容1――――气泡排序法实验内容:在数据区中存放着一组数,数据的个数就是数据缓冲区的长度,要求采用气泡法对该数据区中的数据按递增关系排序。设计思想:(1)从最后一个数(或第一个数)开始,依次把相邻的两个数进行比较,即第N个数与第N-1个数比较,第N-1个数与第N-2个数比较等等;若第N-1个数大于第N个数,则两者交换,否则不交换,直到N个数的相邻

7、两个数都比较完为止。此时,N个数中的最小数将被排在N个数的最前列。(2)对剩下的N-1个数重复(1)这一步,找到N-1个数中的最小数。(3)再重复(2),直到N个数全部排列好为止。参考实验程序清单:SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVCX,000AHMOVSI,300AHMOVBL,0FFHA1:CMPBL,0FFHJNZA4MOVBL,00HDECCXJZA4PUSHSIPUSHCXA2:DECSIMOVAL,[SI]DECSICMPAL,[SI]JA

8、A3XCHGAL,[SI]MOV[SI+01H],A

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

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

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