作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/30 00:10:25
汇编 求十个数的最大值和最小值 并求最大最小值之乘
汇编 求十个数的最大值和最小值 并求最大最小值之乘
以前写过一个排序,排好序后取第一个值和最后一个值相除即可,别忘了除0的判断.
再问: 有相减的吗?
再答: 代码里面比较是用CMP的,没有用减法
再问: 汇编 求十个数的最大值和最小值 并求最大最小值之和 我要之和的 谢谢 急用
再答: ;求十个数的最大值和最小值 并求最大最小值之和 DATAS SEGMENT ;此处输入数据段代码 NUM DW -100,50,94,23,82,12 ;带符号十进制数据 COUNT EQU ($-NUM)/2 ;N个数 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 DW 40H DUP (?) TOP LABEL WORD STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX MOV AX,STACKS MOV SS,AX LEA SP,TOP ;此处输入代码段代码 MOV CX,COUNT DEC CX LEA SI,NUM MOV BX, [SI] ;BX保存最小值 MOV CX, [SI] ;CX保存最大值 ADD SI,2 CLD L2: LODSW CMP AX,BX JNG L3 ;不大于则不保存 MOV BX,AX L3: CMP AX,CX JNL L4 ;不小于则不保存 MOV CX,AX L4: LOOP L2 XOR DX,DX ADD DX,BX ADD DX,CX ;求和,DX保存结果 MOV AH,4CH INT 21H CODES ENDS END START