Red de conocimiento informático - Conocimiento sistemático - El ensamblador encuentra los valores máximo y mínimo.

El ensamblador encuentra los valores máximo y mínimo.

; Ordenar de pequeño a grande

; 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>