Escriba un programa en lenguaje ensamblador con un área de datos de 50 datos, encuentre el número máximo y el número mínimo y guárdelos en MX y MN respectivamente.
¿DATOS?SEGMENTO ARR?DW1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 40?DUP(0) NUM?EQU($-ARR)/2 MX? ¿DW?MN?DW?
DATA?ENDS
CÓDIGO?SEGMENTO ASSUMECS: ¿CÓDIGO?, DS: DATOS INICIO:?MOVAX, DATA MOVDS, AXE MOVES, AX LEASI, ARR MOVAX ,?WORD?PTR?[SI] MOVMX,AX MOVMN,AX MOVCX,NUM @0: MOVAX,[SI] CMPAX,MX JLE@1 MOVMX,AX JMP@2 @1: CMPAX,MN JGE@2 MOVMN,AX @2: INCSI INCSI LOOP?@0 INT3 MOVAH, 4CH INT21H
CÓDIGO?ENDS ENDSTART