一道汇编题目求解啊,编写程序,计算具有10个字元素的元素符号整数数组中的最大值与最小值 20
编写程序,计算具有10个字元素的元素符号整数数组中的最大值与最小值,并以“MAX=”与“MIN=”输出:1.给出完整段定义格式2.将求最大值的代码定义为子程序SMAX3....
编写程序,计算具有10个字元素的元素符号整数数组中的最大值与最小值,并以“MAX=”与“MIN=”输出:
1.给出完整段定义格式
2.将求最大值的代码定义为子程序SMAX
3.将求最小值的代码定义为子程序SMIN
4.使用DOS功能调用输出最大值和最小值,将输出数据的代码定义为子程序SPRT
-注意:主程序与子程序的参数传递,可选用变量,寄存器或堆栈传递。 展开
1.给出完整段定义格式
2.将求最大值的代码定义为子程序SMAX
3.将求最小值的代码定义为子程序SMIN
4.使用DOS功能调用输出最大值和最小值,将输出数据的代码定义为子程序SPRT
-注意:主程序与子程序的参数传递,可选用变量,寄存器或堆栈传递。 展开
1个回答
展开全部
以下程序可以将10个字元素进行由大到小排序,名且将结果保存在max/min单元中。最后你只需要加上:LEA SI,MAX
MOV DL,[SI]
MOV AH,09H
INT 21H
LEA SI,MIN
MOV DL,[SI]
MOV AH,09H
INT 21H
即可完成显示。
START:
MOV AX,SEG BUFF
MOV DS,AX
MOV DX,9
MOV CX,11
GOON:
MOV SI,OFFSET BUFF
DEC CX
AGAIN:
MOV AX,[SI]
CMP AX,[SI+2]
JA NEXT
MOV BX,[SI+2]
MOV [SI],BX
MOV [SI+2],AX
NEXT:
INC SI
LOOP AGAIN
DEC DX
JNZ GOON
LEA DI,MAX
LEA SI,BUFF
MOV AX,[SI]
MOV [DI],AX
LEA DI,MIN
MOV AX,[SI+18]
MOV [DI],AX
MOV AH,4CH
INT 21H
CSEG ENDS
END START
MOV DL,[SI]
MOV AH,09H
INT 21H
LEA SI,MIN
MOV DL,[SI]
MOV AH,09H
INT 21H
即可完成显示。
START:
MOV AX,SEG BUFF
MOV DS,AX
MOV DX,9
MOV CX,11
GOON:
MOV SI,OFFSET BUFF
DEC CX
AGAIN:
MOV AX,[SI]
CMP AX,[SI+2]
JA NEXT
MOV BX,[SI+2]
MOV [SI],BX
MOV [SI+2],AX
NEXT:
INC SI
LOOP AGAIN
DEC DX
JNZ GOON
LEA DI,MAX
LEA SI,BUFF
MOV AX,[SI]
MOV [DI],AX
LEA DI,MIN
MOV AX,[SI+18]
MOV [DI],AX
MOV AH,4CH
INT 21H
CSEG ENDS
END START
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询