微机原理作业第二次

微机原理作业第二次

ID:1187093

大小:305.24 KB

页数:10页

时间:2017-11-08

微机原理作业第二次_第1页
微机原理作业第二次_第2页
微机原理作业第二次_第3页
微机原理作业第二次_第4页
微机原理作业第二次_第5页
资源描述:

《微机原理作业第二次》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、上机第二次作业姓名:吴志强学号:13170110001专业:材料科学与工程一、实验目的1. 熟练掌握汇编语言程序设计的方法及上机步骤。2. 掌握算术运算中,十进制数调整指令的应用。3. 掌握子程序的设计方法。4. 掌握DOS功能的调用方法。二、实验仪器微型计算机1台三、实验内容1.编写求十进制数12678532与21736543之和的程序,并将和以十进制数的形式送屏幕显示。编程思路:[1]两个加数均以压缩(组合)十进制数形式存放在ADD1和ADD2为首址的存贮器单元。[2]和以压缩十进制数的形式存入SUM以下

2、单元。[3]将和送到屏幕显示部分功能的实现采用子程序的形式。实验步骤如图一所示:图一:实验步骤2.有一个首地址为A的N字数组,请编程序使该数组中的数按从大到小的次序排列。编程思路:[1]参加排序的数据及个数由自由定义。[2]要将排序前的数组和排序后的数组在屏幕上显示出来。实验步骤如图二所示:图二:实验步骤四、实验源程序1.实验程序:汇编语言源程序STACKSEGMENTSTACKDB10HDUP(00)STACKENDSDATASEGMENTADD1DB12H,67H,85H,32H;被加数ADD2DB21H

3、,73H,65H,43H;加数SUMDB4HDUP(?);和DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAX,DATAMOVES,AXMOVAX,STACKMOVSS,AXLEASI,ADD1[3]LEABX,ADD2[3]LEADI,SUM[3]MOVCX,4CLCL1:MOVAL,[SI]ADCAL,[BX]DAAMOV[DI],ALDECSIDECBXDECDILOOPL1CALL

4、DISPAL;------------------------------------------EXITPROC:MOVAH,4CH;结束程序MOVAH,1INT21H;------------------------------------------DISPALPROCNEARPUSHAXPUSHBXPUSHCXPUSHDXPUSHDILEADI,SUMMOVCX,4DISPAL2:MOVAL,[DI]SHRAL,1SHRAL,1SHRAL,1SHRAL,1MOVAH,2MOVDL,ALADDDL,30

5、HINT21HMOVAL,[DI]ANDAL,0FHMOVAH,2MOVDL,ALADDDL,30HINT21HINCDILOOPDISPAL2POPDIPOPDXPOPCXPOPBXPOPAXRETDISPALENDP;返回DOSCODEENDSENDSTART流程如图三所示:图三:流程图运行结果:2.实验程序:汇编语言源程序N=20;取N=20STACKSEGMENTSTACK'STACK'DW100HDUP(00)TOPLABELWORDSTACKENDSDATASEGMENTDATABUFDWNDBN

6、DUP(?)ORIGINALDB13,10,13,10,'THEORIGINALDATA:$'ORDEREDDB13,10,13,10,'THEORDEREDDATA:$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVAX,STACKMOVSS,AXLEASP,TOP;随机数据MOVCX,DATABUFLEASI,DATABUF+2MOVBL,18MOVAL,13L:MOV

7、[SI],ALINCSIADDAL,BLLOOPLLEADX,ORIGINALMOVAH,9INT21HCALLDISPAL;下面给数据排序程序MOVCX,DATABUFDECCXLEASI,DATABUF+2ADDSI,CX;SI指向数据区末地址L1:PUSHCXPUSHSIL2:MOVAL,[SI]CMPAL,[SI-1]JBENOXCHGXCHGAL,[SI-1]MOV[SI],ALNOXCHG:DECSILOOPL2POPSIPOPCXLOOPL1LEADX,ORDEREDMOVAH,9INT21HC

8、ALLDISPALEXITPROC:MOVAH,4CH;结束程序MOVAH,1INT21HDISPALPROCNEARPUSHAXPUSHBXPUSHCXPUSHDXPUSHDILEADI,DATABUF+2MOVCX,20DISPAL2:MOVAL,[DI]SHRAL,1SHRAL,1SHRAL,1SHRAL,1CALLCHANG;------------------------------MOV

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

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

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