微机原理实验2编程实现循环程序

微机原理实验2编程实现循环程序

ID:28075676

大小:87.01 KB

页数:6页

时间:2018-12-07

微机原理实验2编程实现循环程序_第1页
微机原理实验2编程实现循环程序_第2页
微机原理实验2编程实现循环程序_第3页
微机原理实验2编程实现循环程序_第4页
微机原理实验2编程实现循环程序_第5页
资源描述:

《微机原理实验2编程实现循环程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、微机原理实验实验二编程实现循环程序编程实现:H行定义某班30个学生的某课程成绩(0~100分之间),耍求:统汁〉=90分、80〜89分、70〜79分、60〜69分、60分以下的人数,结泶转为ASCII码显示出來(要求有分数段字符申提示,并每个分数段一行显示)。结泶举例:>=90:380-89:470-79:1160-69:10<60:2实验流程图:开始成绩肯地址送给SI存储&地址送给DI(COUNT+1)一CX(SI-2)〜SI(ST+2)->SI(CX-1)一CX取[SI]数i给AXAX<60AX<70NAX<80NAX<90N[

2、DI]->BX>[BX+1卜BXBX-IDIIY[DI+2卜BX►[BX+1卜BXRX—IDI+21Y[DI+4卜BX>IBX+1卜BXBX->

3、DI+4

4、Y[DI+6]-*BXx[BX+1卜BXRX^IDI+61YfDI+8卜BX>[BX+1卜BXRX^IDl+RI显示给分数段的人数结朿程序:stacksegmentstack’stack’dw100Hdup(O)stackendsdatasegmentBUFDW62,73,32,74,66,54;71,65,97,98;COUNT的位力BUF所r1?的字节数DW75,82,81,

5、59,92,85,88,66,61,89DW63,98,88,43,39,96,66,45,12,20COUNTEQU$BUFSTR1DB•<60:7$'SIR2DB*60-69:*,’$’STR3DB•70-79:.,’$’STR4DB'80-89:*,*$•STR5DB•>90:WRESDW30DUP(?)法:存储区RES屮设酋3()个初值为0的数裾dataendscodesegmentbeginprocfarassumess:stack,cs:code,ds:datapushdssubax,axpushaxmovax,data

6、movds,axSTART:MOVCX,COUNT/2+lMOVDI,OFFSETRESMOVSI,OFFSETBUF-2LURY:INCSIINCSIDECCXJZOUTPUTMOVAX,[SI]CMPAX,60JBLOP1CMPAX,70JBLOP2CMPAX,80JBLOP3CMPAX,90JBLOP4CMPAX,100JBLOP5;设计数器初伉;取RES的首址;取BUF的&址;修改SI指针;设循环次数CX;循环结束,则转OUTPUT;取BUF屮第一个数放到AX寄存器:将AX中数据和60进行比较;小于60,则转LOP1;西则,

7、继续与7()进行比较;小于70,则转LOP2;否则,继续与80进行比较;小于80,则转LOP3:否则,继续与90进行比较;小于90,则转LOP4;哲则,继续与100进行比较;小于100,则转LOP5;对小与60的数据计数,并把K放ARES的第一个字节屮;转到LURY;对60-69的数裾计数,并把冗放在RES的笫二个字卞屮;转到LURY;乂寸70-79的数据计数,弁把其放在RES的笫三个字节中;转到LURY:对80-89的数据汁数,并把其放在RES的第四个字节中;转到LURY对90-99的数据计数,并把K放在RES的第五个字节屮;转至

8、ljLURY;取字符串STR1的首址;输出字符中STR1;取字符串STR2的首址;输出字符申STR2LOP1:MOVBX,[DI]INCBXMOV[DI],BXJMPLURYLOP2:MOVBX,[DI+2]INCBXMOV[DI+2],BXJMPLURYLOP3:MOVBX,[DI+4]INCBXMOV[DI+4],BXJMPLURYLOP4:MOVBX,

9、DI+6

10、INCBXMOV

11、DI+6

12、,BXJMPLURYLOP5:MOVBX,[DI+8]INCBXMOV[DI+8],BXJMPLURYOUTPUT:LEADX,STR1M

13、OVAH,9INT21HCALLDATCHLEADX,STR2MOVAH,9INT21HADDDI,2CALLDATCHLEADX,STR3MOVAH,9INT21HADDDI,2CALLDATCHLEADX,STR4MOVAH,9INT21HADDDI,2CALLDATCHLEADX,STR5MOVAH,9INT21HADDDI,2CALLDATCH;取字符串STR3的首址:输:岀字符串STR3:取字符串STR4的首址:输:岀字符申STR4:取字符串STR5的首址:输:岀字符串STR5MOVAH,1INT21HMOVAH,4CHI

14、NT21H;iS[n

15、DOSdatchproc;数位转换为ASCII奶的子程序PUSHDXPUSHCXPUSHBXPUSHAXXORDX,DXMOVAX,[DI]MOVCX,10DIVCXMOVBX,DXMOVDL,ALADDDL,3

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

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

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