Red de conocimiento informático - Consumibles informáticos - Los expertos pueden ayudarme a escribir un programa sencillo en lenguaje ensamblador en línea, etc.

Los expertos pueden ayudarme a escribir un programa sencillo en lenguaje ensamblador en línea, etc.

SEGMENTO DE DATOS

K DB 0D9H, 07H, 8BH, 0C5H, 0EBH, 04H, 9DH, 0F9H, 1H, 2H, 0CH, 3H, 0BH, 4H, 5H, 6H, 7H, 9H, 8H, 0AH

LOS DATOS TERMINAN; segmento de datos

SEGMENTO DE CÓDIGO

ASUME CS: CÓDIGO, DS: DATOS

INICIO: MOV AX, DATA

MOV DS, AX

LEA SI, K; dirección de origen

MOV CX, 20

MOV BH, [SI]; El máximo y el mínimo se inicializan al primer número

MOV BL, BH

INC SI

A1: LODSB

CMP AL, BH; compara el segundo número y los siguientes

JLE A2; si es menor o igual, salta a A2

MOV BH, AL; el valor máximo

JMP A3

A2: CMP AL, BL; comparar con el valor mínimo actual

JGE A3 si es mayor, saltar a A3;

MOV BL, AL; actualizar valor mínimo

A3: LOOP A1; bucle

CALL DISP

MOV BL, BH

p>

LLAMADA DISP

MOV AX, 4C00H

INT 21H

DISP PROC CERCA

mov ch, 2

rotar:

mov cl, 4

rol bl, cl

mov al, bl

y al, 0fh

agregar al, 30h

cmp al, 3ah

jl printit

agregar al, 7h

printit:

mov dl, al

mov ah, 2

int 21h

dec ch

jnz rotar

RET

DISP ENDP

CÓDIGO FINALIZA

FIN INICIO