下载此文档

找最大值并统计个数汇编实验报告.docx


文档分类:高等教育 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
主程序流程图LL->CXBUF->ALAL->MAXBUF地址->BX[BX]->ALAL->MAXAL+0->ALCOUNT增1CX-1->CX显示提示信息MAX->AL0->AH调用N2_16ASC输出负数个数输出最大数的十六进制数返回DOS找最大值&统计负数个数一、。.找出真值最大的数,并以十六进制的形式,显示在屏幕上,显示格式为:MAX=,个数至少为8个。二、程序设计思路主程序设计思路:第一步:将BUF单元的第一个数赋给MAX,将记录负数个数的计数器COUNT置为0第二步:从BUF中第一个数开始,与MAX比较,如果比MAX大则将其赋给MAX;再判断该数是否为负数,若是将COUNT加1。重复此过程直至比较完所有数。第三步:调用与实验二相同的子函数将MAX转化成十六进制数输出,同时输出COUNT。三、程序设计流程图开始结束AL>MAXYNNS标=1?YN+1->BX=0?N四、源程序;---------------------------------------------------------------------------------------------------------------------;程序功能:统计并显示负数的个数,找出真值最大的数以十六进制数显示在屏幕上;---------------------------------------------------------------------------------------------------------------------.486DATASEGMENTUSE16;数据段定义BUFDB8H,3H,-1,7H,-6,5H,2H,4H,-34,88$-BUF?COUNTDB0MESG1DB'Thenumberofnegtivenumberis:$'MESG2DB0DH,0AH,'MAX=',4DUP(?),'H',0DH,0AH,'$'DATAENDS;---------------------------------------------------------------------------------------------------------------------CODESEGMENTUSE16;代码段ASSUMECS:CODE,DS:DATABEG:;数据段初始化MOVAX,DATAMOVDS,AXMOVCX,LL;BUF单元数据个数->CXMOVAL,BUF;BUF单元第一个数->MAXMOVMAX,ALMOVBX,OFFSETBUF;BX间址BUF单元AGA:MOVAL,[BX]CMPAL,MAX;比较MAX和AL的大小,若小转NEXTJLNEXTMOVMAX,AL;AL中的数大于MAX时将AL->MAXNEXT:ADDAL,0;OUNTLAST:INCBXLOOPAGA;重复AGA至比完所以数MOVAH,9;显示提示信息MOVDX,OFFSETMESG1INT21H;BUF中只有9个数故由此显示负数的个数MOVDL,COUNTCMPDL,EXT2ADDDL,7NEXT2:ADDDL,30HMOVAH,2INT21HMOVDL,MAX;MAX->DXMOVDH,0

找最大值并统计个数汇编实验报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人buhuixin1314
  • 文件大小75 KB
  • 时间2020-03-15