微机原理:顺序、分支、循环、子程序设计.docx

微机原理:顺序、分支、循环、子程序设计.docx

ID:57332098

大小:792.17 KB

页数:19页

时间:2020-08-12

微机原理:顺序、分支、循环、子程序设计.docx_第1页
微机原理:顺序、分支、循环、子程序设计.docx_第2页
微机原理:顺序、分支、循环、子程序设计.docx_第3页
微机原理:顺序、分支、循环、子程序设计.docx_第4页
微机原理:顺序、分支、循环、子程序设计.docx_第5页
资源描述:

《微机原理:顺序、分支、循环、子程序设计.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、[公司名称]实验二顺序、分支、循环、子程序设计微机原理上机实验[作者姓名][日期]预习报告零、相关知识1,LEA指令和MOV指令的区别一、顺序结构计算m*n-w,最终结果保存在AX其中m=12,n=12,w=4最终结果为AX=008CH=140Dname"sequencestrcture"org100hMOVAX,1000HMOVDS,AXMOVSI,1000HMOV[SI],12MOV[SI+1],12MOV[SI+2],4MOVAL,[SI]MOVBL,[SI+1]MULBLMOVBX,0MOVBL,[SI+2]SUBAX,BXHLT

2、二、分支结构在DS数据段偏移地址为DATA开始的顺序80个单元中,存放着某班80个同学的微机原理考试成绩。现欲编程序统计>=90、89~70、69~60和<60分的人数,并将统计的结果存放在当前数据段偏移地址为BUFFER的顺序单元中name“branchstructure”START:MOVDX,0000HMOVBX,0000HMOVCX,80LEASI,DATALEADI,BUFFERGOON:MOVAL,[SI]CMPAL,90JCNEXT3INCDHJMPSTORNEXT3:CMPAL,70JCNEXT5INCDLJMPSTORN

3、EXT5:CMPAL,60JCNEXT7INCBHJMPSTORNEXT7:INCBLSTOR:INCSILOOPGOONMOV[DI],DHMOV[DI+1],DLMOV[DI+2],BHMOV[DI+3],BLHLT三、循环结构在DS所决定的数据段,从偏移地址BUFFER开始顺序存放100个无符号16位数。现欲编程序将这100个数按大小顺序排序(以下程序使用的是快速排序算法,也可以使用冒泡排序,嵌套两层循环)name“circlestructure”LEADI,BUFFERMOVBL,99NEXT0:MOVSI,DIMOVCL,BLN

4、EXT3:MOVAX,[SI]ADD,SI,2CMPAX,[SI]JNCNEXT5MOVDX,[SI]MOV[SI-2],DXMOV[SI],AXNEXT5:DECCLJNZNEXT3DECBLJNZNEXT0HLT四、子程序编写程序,完成将一组BCD数转换成16位二进制数。(BCD数转换成16位二进制数用子程序实现)下面提供三种方案,分别用寄存器、储存器和堆栈传递参数①使用寄存器传递参数name"textsubprogramusingregister"STACKSEGMENTSTACKDB256DUP(?)STACKENDSDATASE

5、GMENTBCD1DB07H,06H,07H,02H,03HLENG1DB5RESULTDW?DATAENDSCODEMSEGMENTASSUMECS:CODEM,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXLEASI,BCD1MOVCX,LENG1CALLFARPTRBCD-16BMOVRESULT,DXMOVAH,4CHINT21HCODEMENDSCODESSEGMENTASSUMECS:CODES;thepartofsubprogramBCD-16BPROCFARPUSHBXPUSHAXADDS

6、I,CXMOVDX,0BCDL:DECSIPUSHCXMOVAL,[SI]ANDAL,0FHCBWMOVBX,AXMOVAX,DXMOVCX,10MULCXMOVDX,AXADDDX,BXPOPCXLOOPBCDLPOPAXPOPBXRETBCD-16BENDPCODESENDSENDSTART②使用储存器传递参数name"textsubprogramusingstore"STACKSEGMENTSTACKDB256DUP(?)STACKENDSDATASEGMENTBCD1DB07H,06H,07H,02H,03HADSEGDW?ADO

7、FSTDW?LENG1DW?RESULTDW?DATAENDSCODEMSEGMENTASSUMECS:CODEM,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AX;entranceparameterMOVAX,SEGBCD1MOVADSEG,AXMOVAX,OFFSETBCD1MOVADOFST,AXMOVLENG1,5CALLFARPTRBCD-16BMOVAH,4CHINT21HCODEMENDSCODESSEGMENTASSUMECS:CODES;thepartofsubprogramBCD-16B

8、PROCFARPUSHBXPUSHAXPUSHSIPUSHDSMOVDS,ADSEGMOVSI,ADOFSTMOVCX,LENG1XORDX,DXADDSI,CXBCDL:DECSIPUSHC

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

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

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