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