下载此文档

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


文档分类:高等教育 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
找最大值&统计负数个数一、程序设计要求统计并且显示负数的个数。找出真值最大的数,并以十六进制的形式,显示在屏幕上,显示格式为:MAX=H数据自己在数据段进行定义,个数至少为8个。二、程序设计思路主程序设计思路:第一步:将BUF单元的第一个数赋给MAX,将记录负数个数的计数器COUNT置为0第二步:从BUF中第一个数开始,与MAX比较,如果比MAX大则将其赋给MAX;再判断该数是否为负数,若是将COUNT加1。重复此过程直至比较完所有数。第三步:调用与实验二相同的子函数将MAX转化成十六进制数输出,同时输出COUNT。三、程序设计流程图四、源程序;---------------------------------------------------------------------------------------------------------------------;程序功能:统计并显示负数的个数,找出真值最大的数以十六进制数显示在屏幕上;---------------------------------------------------------------------------------------------------------------------.486DATA SEGMENT USE16;数据段定义BUFDB8H,3H,-1,7H,-6,5H,2H,4H,-34,88LL EQU $-BUFMAX DB ?COUNT DB 0MESG1 DB 'Thenumberofnegtivenumberis:$'MESG2DB0DH,0AH,'MAX=',4DUP(?),'H',0DH,0AH,'$'DATA ENDS;---------------------------------------------------------------------------------------------------------------------CODE SEGMENT USE16;代码段 ASSUME CS:CODE,DS:DATABEG:;数据段初始化MOV AX,DATA MOV DS,AX MOV CX,LL;BUF单元数据个数->CXMOV AL,BUF;BUF单元第一个数->MAXMOV MAX,AL MOV BX,OFFSETBUF;BX间址BUF单元AGA: MOV AL,[BX]CMP AL,MAX;比较MAX和AL的大小,若小转NEXT JL NEXTMOVMAX,AL;AL中的数大于MAX时将AL->MAXNEXT:ADD AL,0;判断AL中的数是否为负数JNS LASTINC COUNTLAST:INC BXLOOP AGA;重复AGA至比完所以数 MOV AH,9;显示提示信息 MOV DX,OFFSETMESG1 INT 21H;BUF中只有9个数故由此显示负数的个数 MOV DL,COUNT CMP DL,10JC NEXT2ADD DL,7NEXT2:ADD DL,30HMOV AH,2INT 21H MOV DL,MAX;MAX->DX MOV DH,0;调用N2_16ASC子程序 CALL N2_16ASC ;将MAX转化成十六进制数置于MESG2中 MOV AH,9 MOV DX,

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

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人glfsnxh
  • 文件大小143 KB
  • 时间2020-04-26