Red de conocimiento informático - Consumibles informáticos - Planificación diaria de ventas

Planificación diaria de ventas

;El programa fue compilado y depurado en el entorno integrado de MASMPlus 1.2 y se ejecutó correctamente.

Segmento de código

Asumir CS: Código, DS: Código

-

; ( Str_Addr)

; Entrada:

; Str_Addr= = Dirección de cadena (requerida en el segmento de datos)

; Uso: Dirección de cadena de salida

; Ejemplo de uso: Salida PromptStr

Dirección de cadena de macro de salida

lead dx, Str_address

mov ah, 9

int 21h

EndM

; -

; Ordenación de burbujas: ordena N números sin signo de 8 bits en la unidad MEM en orden descendente.

; Parámetros de entrada: ds: SI=dirección de la matriz, CX=número de elementos de la matriz.

Burbuja adelante cerca

Empujar es

Empujar si

Empujar di

Empujar cx

Push ax

Push ds

Elementos populares

Tiempos de bucle externo dec cx

cld

@ @Scan: empuja CX; el número de bucles externos guardados en la pila

Empuja si; ​​la pila guarda la dirección de la matriz

@@Compare: mov di, si; elemento de matriz actual Se intercambia la dirección asignada al registro de índice de destino.

lodsb lee el elemento de la matriz actual en el acumulador.

cmp al, [si]; Compara el elemento de la matriz actual con el siguiente elemento de la matriz adyacente.

jae@@NextOneSi es mayor o igual que, el siguiente elemento de la matriz se procesará sin intercambiar datos.

xchg al, [si]; si es menor que, intercambia elementos de la matriz.

stosb almacena valores más pequeños.

@@siguiente: loop@@Compare; procesar el siguiente elemento de la matriz

pop si; pila de direcciones de la matriz

pop cx fuera del tiempo de pila del bucle

p>

p>

Ciclo @ @Scan; comparar la próxima vez

Barril de explosión

Pop cx

Popudi

Pops

Elementos populares

Remojados en agua para suavizar

Puntas burbujeantes

-

MEM; base de datos 12

p>

N equ $-MEM

"Presione db 7, 13, 10, 13, 10", se quejó el demandante. Presione cualquier tecla para salir...$'

Inicio: presione cs

Cámara digital popular

mov cx, N número de elementos de matriz

Lace, MEM; dirección de matriz

Llamada burbujeante

-

Exit_Proc: La salida Press_Key indica que la operación se ha completado, presione cualquier tecla para programa final.

mov ah, 1

int 21h

mov ah, 4ch fin del programa

int 21h

Código Fin

El fin comienza; este es el final de la compilación