El ensamblador encuentra los valores máximo y mínimo.
; Generar 20 números
Segmento de datos
; Ingrese el código del segmento.
Número DW 3, 2, 1, 0
Conteo EQU($-NUM)/2; número
Fin de los datos
Segmento de pila
; Introduzca aquí el código del segmento de pila.
DW 40H DUP(?)
Palabra de etiqueta principal
Final apilado
Fragmento de código
Supongamos CS :code, DS:data, SS:stack
Proceso principal hasta
Inicio:
MOV ax, data
MOV DS, AX
MOV AX, Stack
MOV SS, AX
LEA SP, TOP
; ingrese el código aquí fragmento de código.
Recuento MOV·CX
CX de diciembre
LEA SI, nº
CLD
L2:
Clasificación de llamadas; clasificación de burbujas, clasificación de pequeña a grande
Bucle L2
MOV·CX Earl
LEA SI, no. /p>
CLD
L3:
Salida de llamada; genera un número decimal con signo.
MOV DL, ' '
MOV, 6
INT 21H; delimitador de salida
Bucle L3
MOV, 4CH
INT 21H
ENDP principal
; Parámetros entrantes: CX, número de comparaciones; SI, posición inicial de la matriz
;Valor de retorno: matriz
;Función: Mover el número más grande al final de la matriz.
El proceso de clasificación está cerca
Push CX
Push SI
L4:
LODSW
CMP AX, [SI]
JNA L5
XCHG AX, [SI]
MOV [SI-2], AX
L5:
Lazo L4
Pops
Pops·CX
Remojar en agua para suavizar
Ordenar ENDP
; Parámetro de entrada: SI, ubicación de almacenamiento del número
; Valor de retorno: matriz
; y Salida como un número decimal con signo.
El proceso de salida está cerrado
Push CX
Push DI
MOV Di, 10
CX XOR CX
LODSW
MOV·BX, AX
Prueba BX, 8000 horas
JZ L12
MOV DL, '-'
MOV, 2
INT 21H
Diciembre BX
No BX
L12 :
BX MOV AX
L13:
XOR DX, DX
DIV DI
Agregar DX, 30H
Push DX
CX Company
Valor máximo de CMP, 0
JNE L13
MOV, 2
L14:
DX Popular
INT 21H
Loop L14
Popudi
Pop·CX
Remojado en agua para suavizar
Salida ENDP
Fin del código
Fin inicio
p>