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

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

举报
开通vip

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

实验2 汇编语言程序设计实验
实验报告课程名称实验名称实验日期学生专业学生学号学生姓名实验室名称教师姓名成绩南京理工大学机械工程学院微机原理及应用实验2汇编语言程序设计实验2017年5月25日车辆工程9141010F0309蒋龙鑫徐群实验2分支程序设计实验1实验目的(1)掌握分支程序的结构;(2)掌握分支程序的设计、调试方法。2实验设备PC机一台,TD-PITC实验装置一套。3实验内容及步骤设计一数据块间的搬移程序。设计思想:程序要求把内存中一数据区(称为源数据块)传送到另一存储区(成为目的数据块)。源数据块和目的数据块在存储中可能有三种情况,如图2-1所示。图2-1源数据块与目的数据块在存储中的位置情况对于两个数据块分离的情况,如图2-1(a),数据的传送从数据块的首地址开始,或从数据块的末地址开始均可。但是对于有重叠的情况,则要加以 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 ,否则重叠部分会因“搬移”而遭到破坏,可有如下结论:当源数据块首地址<目的块首地址时,从数据块末地址开始传送数据,如图2-1(b)所示。当源数据块首地址>目的块首地址时,从数据块首地址开始传送数据,如图2-1(c)所示。实验程序流程图如图2-2所示。图2-2分支实验程序流程图参考实验程序清单:SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS: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为起始地址的单元中的数据是否与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,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为起始单元的地址中去。输入程序,编辑、调试通过,连接、下载、运行程序,查看结果。实验3排序程序设计实验1实验目的(1)掌握分支、循环、子程序调用等基本的程序结构;(2)学习综合程序的设计、编制及调试。2实验设备PC机一台,TD-PITC实验装置一套。3实验内容及步骤3.1实验内容1――――气泡排序法实验内容:在数据区中存放着一组数,数据的个数就是数据缓冲区的长度,要求采用气泡法对该数据区中的数据按递增关系排序。设计思想:(1)从最后一个数(或第一个数)开始,依次把相邻的两个数进行比较,即第N个数与第N-1个数比较,第N-1个数与第N-2个数比较等等;若第N-1个数大于第N个数,则两者交换,否则不交换,直到N个数的相邻两个数都比较完为止。此时,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]JAA3XCHGAL,[SI]MOV[SI+01H],ALMOVBL,0FFHA3:INCSILOOPA2POPCXPOPSIJMPA1A4:JMPA4CODEENDSENDSTART实验步骤:(1)分析参考程序,绘制流程图并编写实验程序;(2)编译、链接无误后装入系统;(3)键入E3000命令修改3000H~3009H单元中的数,任意存入10个无符号数;(4)先运行程序,然后再停止程序运行;(5)通过键入D3000命令查看程序运行的结果;(6)可以反复测试几组数据,观察结果,验证程序的正确性。如图:输入第一组数据得到结果为输入第二组数据得到结果为验证成功。3.2实验内容2――――学生成绩名次表将分数在1~100之间的30个成绩存入首地址为3000H的单元中,3000H+I表示学号为I的学生成绩。编写程序,将排出的名次表放在3100H开始的数据区,3100H+I中存放的为学号为I的学生名次。参考实验程序清单:SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVAX,0000HMOVDS,AXMOVES,AXMOVSI,3000H;存放学生成绩MOVCX,001EH;共30个成绩MOVDI,3100H;名次表首地址A1:CALLBRANCH;调用子程序MOVAL,1EHSUBAL,CLINCALMOVBX,DXMOV[BX+DI],ALLOOPA1A4:JMPA4;===扫描成绩表,得到最高成绩者的学号===BRANCH:PUSHCXMOVCX,001EHMOVAL,00HMOVBX,3000HMOVSI,BXA2:CMPAL,[SI]JAEA3MOVAL,[SI]MOVDX,SISUBDX,BXA3:INCSILOOPA2ADDBX,DXMOVAL,00HMOV[BX],ALPOPCXRETCODEENDSENDSTART实验步骤:(1)绘制流程图,并编写实验程序;(2)编译、链接无误后装入系统;(3)将30个成绩存入首地址为3000H的内存单元中;(4)调试并运行程序;(5)检查3100H起始的内存单元中的名次表是否正确。输入数据:得到结果为名次正确,验证成功。
本文档为【实验2 汇编语言程序设计实验】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
绘画的问号
暂无简介~
格式:pdf
大小:563KB
软件:PDF阅读器
页数:0
分类:高中语文
上传时间:2019-11-27
浏览量:8