青岛理工汇编实验四

青岛理工汇编实验四

ID:22631217

大小:107.50 KB

页数:6页

时间:2018-10-30

青岛理工汇编实验四_第1页
青岛理工汇编实验四_第2页
青岛理工汇编实验四_第3页
青岛理工汇编实验四_第4页
青岛理工汇编实验四_第5页
资源描述:

《青岛理工汇编实验四》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、青岛理工大学课程实验报告课程名称汇编语言程序设计班级计算121实验日期^14*11-10姓名祭笃骁学号201207011实验成绩实验名称子程序设计2实验目的及要求1、掌握子程序设计相关指令和伪指令的使用方法2、掌握子程序设计方法,特别是参数传递方法3、掌握主程序和子程序之间的调用关系和调用方法4、熟悉循环和子程序结合应用解答问题的思路实验环境1.命令行方式2.MASM.EXELINK.EXEDEBUG.EXE实验内容1、设DATA1开始的内存单元中,存放着一串带符号字数据,耍求采用冒泡排序算法(

2、BubbleSort)按照从小到大的顺序排序并将排好序的数据存在DATA1开始的单元。然后在显示器输出排好序的数据,中间用’,’隔开。2、输出数据使用子程序方式。1、利用冒泡排序的算法将源数据排序后存放在源数据地址内。2、调用程序将源数据存放的地址送入约定的地址指针,子程序从地址指针所指的地址取出数据。对数据进行判断为0或是负数或是正数,然后情况转换输出。调试过程及实验结果-d1U4:01“4:0000DC00F2£F22002C.00-0000C9if410050001444:00105E8r

3、i0D000A000000-00000000000000001444:0020B8u148ED88D3600-008B0E1400498BF91444:0030BE0000B6008B043B-U027C07874402891444:004004B60183C602E2ED-80FE0175048BCFE21444:0050DD8P2EU00E80400-B44CCD218D3600001444:0060B30A8B0432C93D00-0074047C0B7F19B214U:007030B40

4、2CD21EB2590—8AFC8AF0B22DB402实验结果:DATA巾的数据为12,-14,34,44,0,-55,65,80,94,13程序执行后输出:-67,-54,-5,0,22,33,44,56,94,134-55,-14,0,12,13,34,44,65,80,94Programterminatednormally程序在执行冒泡排序后,数据的存储情况为:-d1444:0131444:0000C9FFF2FF00000C00-0D0022002C004100HU:001050005

5、E00通过本次实验,掌握了子程序设计相关指令和伪指令的使用方法,理解丫子程序设计方法,特别是参数传递方法,理解了主程序和子程序之间的调用关系和调用方法.但还有很多不足的地方,以后还要加强学习。SSEGSKTOPSSEGDSEGDATACOUNTDSEGCSEGSTART:Nl:N2:N3:N4:PALYSEGMENTSTACKDB20DUP(O)ENDSSEGMENTDW12,-14,34,44,0,-55,65,80,94,13DW10ENDSSEGMENTASSUMECS:CSEG,DS:D

6、SEGASSUMESS:SSEGMOVAX,DSEGMOVDS,AXLEASI,DATA•,冒泡排序开始MOVCX,COUNT;数据个数DECCXMOVDI,CXMOVSI,0MOVDH,0MOVAX,[SI]CMPAXJSI+21JLN3;第一个数小于第二个数XCHGAX,[SI+2]MOV[SI],AXMOVDH,1ADDSI,2LOOPN2CMPDH,1JNEN4MOVCX,DILOOPN1MOVCH,BYTEPTR[COUNT]CALLPALYMOVAH,4CHINT21H;用于的输岀子

7、程序,CH为数据个数PROCNEAR不交换LEASI,DATAMOVBL,10T:MOVAX,[SI]XORCL,CLCMPAX,0JZLOOP1JLLOOP2JGLOOP3LOOP1:MOVDL;Of;输出0MOVAH,02HINT21HJMPLOOP5LOOP2:MOVBH,AH;保存AX中的值MOVDH,ALMOVDL,’-’;将负号输出MOVAH,02HINT21HMOVAH,BHMOVAL,DHNEGAXLOOP3:DIVBLMOVDL,AHXORDH,DHPUSHDX;使转换的数入栈

8、,DL为转换的值XORAH,AH;余数清零INCCL;记录进栈次数CMPAL,0JNELOOP3LOOP4:CMPCL,0JADIPSLOOP5:INCSIINCSIDECCHCMPCH,0JLERMOVDL;;MOVAH,02HINT21HJMPTDIPS:POPDXMOVAH,DLADDAH,30HMOVDL,AHMOVAH,02HINT21HDECCLJMPLOOP4R:RETPALYENDPCSEGENDSENDSTART

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

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

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