北邮微机原理软件实验报告材料

北邮微机原理软件实验报告材料

ID:36987993

大小:497.18 KB

页数:36页

时间:2019-05-17

北邮微机原理软件实验报告材料_第1页
北邮微机原理软件实验报告材料_第2页
北邮微机原理软件实验报告材料_第3页
北邮微机原理软件实验报告材料_第4页
北邮微机原理软件实验报告材料_第5页
资源描述:

《北邮微机原理软件实验报告材料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实用标准文案信息与通信工程学院微机原理软件实验报告班级:姓名:班内序号:学号:日期:年11月精彩文档实用标准文案实验二分支,循环程序设计一.实验目的:1.开始独立进行汇编语言程序设计;2.掌握基本分支,循环程序设计;3.掌握最简单的DOS功能调用.二.实验内容:1.安排一个数据区,内存有若干个正数,负数和零.每类数的个数都不超过9.2.编写一个程序统计数据区中正数,负数和零的个数.3.将统计结果在屏幕上显示.三.预习题:1.十进制数0--9所对应的ASCII码是什么?如何将十进制数0--9在屏幕上显示出来?答:十进制数0-

2、9对应的ASCII码的30H~39H。将十进制数0~9显示在屏幕上,要用二进制数0~9后面分别加上30H。2.如何检验一个数为正,为负或为零?你能举出多少种不同的方法?答:可以将这个数跟零进行比较,利用指令CMP和JZ等进行判定;或者对该有符号数的第一位进行判定,判断是不是一,若为1,则是负数,反之再判定是0还是正数。四.选作题:精彩文档实用标准文案统计出正奇数,正偶数,负奇数,负偶数以及零的个数.五.实验过程1.流程图开始定义各段并初始化获取数据长度工作指针指向当前数字和0相比小于0大于0等于0精彩文档实用标准文案除以2

3、0个数加一除以2判余数判定余数为0不为0为0不为0负偶数加1负奇数加1正偶数加1正奇数加1统计结果输出结果精彩文档实用标准文案结束2.源代码DATASEGMENTBUFFDW11,12,0,-59,85,78,15,0,-78,0,74,-45,47,0,12,-79;自定义需要判定的一组数字COUNTEQU$-BUFF;得到数据长度PLUSODB0PLUSJDB0ZERODB0MINUSODB0MINUSJDB0;分别用来存几种要求的数字STRING1DB'PLUSO,PLUSJ,ZERO,MINUSO,MINUSJ:'

4、,'$'STRINGDB0,'',0,'',0,'',0,'',0,'','$';用来显示结果的字符串DATAENDSSTACKSEGMENTSTACK'STACK';定义堆栈段DB100DUP(0)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKBEGINPROCFARPUSHDS精彩文档实用标准文案XORAX,AXPUSHAX;保证返回DOSMOVAX,DATAMOVDS,AXMOVCX,COUNTSHRCX,1;相当于对CX中的数除以2LEABX,B

5、UFF;得到BUFF的偏移地址AGAIN:CMPWORDPTR[BX],0;将工作指针中的数与零进行比较JGEPLUJMPMINUSPLU:JZZER;判定为0MOVAX,WORDPTR[BX]MOVDL,2DIVDL;将结果除以2CMPAH,0JNZPLUJINCPLUSO;正偶数加一JMPNEXTPLUJ:INCPLUSJ;正奇数加一JMPNEXTMINUS:MOVAX,WORDPTR[BX]MOVDL,2IDIVDLCMPAH,0JNZMINJINCMINUSO;负偶数加一JMPNEXTMINJ:INCMINUSJ;

6、负奇数加一精彩文档实用标准文案JMPNEXTZER:INCZERO;0加一NEXT:INCBXINCBX;工作指针加2LOOPAGAINMOVBL,PLUSOADDBL,30H;将统计的数字加上30h变为ASCii码MOVPLUSO,BLMOVBL,PLUSJADDBL,30HMOVPLUSJ,BLMOVBL,ZEROADDBL,30HMOVZERO,BLMOVBL,MINUSOADDBL,30HMOVMINUSO,BLMOVBL,MINUSJADDBL,30HMOVMINUSJ,BLLEABX,STRING;将每个变量统

7、一加到字符串对应位置MOVCL,PLUSOMOV[BX],CLMOVCL,PLUSJMOV[BX+2],CLMOVCL,ZEROMOV[BX+4],CLMOVCL,MINUSO精彩文档实用标准文案MOV[BX+6],CLMOVCL,MINUSJMOV[BX+8],CLMOVAH,09H;打印字符串MOVDX,SEGSTRING1MOVDS,DXMOVDX,OFFSETSTRING1INT21HMOVAH,09H;打印结果MOVDX,SEGSTRINGMOVDS,DXMOVDX,OFFSETSTRINGINT21HRETBE

8、GINENDPCODEENDSENDBEGIN3.实验结果分析实验区待统计的数为:11,12,0,-59,85,78,15,0,-78,0,74,-45,47,0,12,-79经过上述代码的编译链接执行后可以得到的结果如下图所示:精彩文档实用标准文案经过手动检查发现符合实验的预期结果,则可验证实验的正确

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

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

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