Planificación diaria de ventas
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