汇编 求十个数的最大值和最小值 并求最大最小值之乘

问题描述:

汇编 求十个数的最大值和最小值 并求最大最小值之乘

以前写过一个排序,排好序后取第一个值和最后一个值相除即可,别忘了除0的判断.有相减的吗?代码里面比较是用CMP的,没有用减法汇编 求十个数的最大值和最小值 并求最大最小值之和 我要之和的谢谢急用;求十个数的最大值和最小值 并求最大最小值之和DATAS SEGMENT;此处输入数据段代码NUM DW -100,50,94,23,82,12;带符号十进制数据COUNT EQU ($-NUM)/2;N个数DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码DW 40H DUP (?)TOP LABEL WORD STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV AX,STACKSMOV SS,AXLEA SP,TOP;此处输入代码段代码MOV CX,COUNT DEC CX LEA SI,NUM MOV BX, [SI] ;BX保存最小值 MOV CX, [SI] ;CX保存最大值ADD SI,2 CLDL2: LODSWCMP AX,BXJNG L3 ;不大于则不保存 MOV BX,AXL3: CMP AX,CX JNL L4 ;不小于则不保存 MOV CX,AXL4:LOOP L2XOR DX,DXADD DX,BXADD DX,CX;求和,DX保存结果MOV AH,4CHINT 21HCODES ENDSEND START