La programación en lenguaje ensamblador selecciona el número más pequeño de una matriz que contiene 10 matrices de bytes sin signo y lo almacena en la variable min y lo muestra en formato decimal.
¿CÓDIGO? SEGMENTO ASSUMECS:CÓDIGO
ARRAY?DB5, 3, 8, 2, 56, 34, 213, 34, 43, 99
N? EQU$-ARRAY MIN?DB255 START:?PUSH?CS POPDS PUSH?CS POPES LEASI, ARRAY CLD MOVCX, N @1: LODSB CMPAL, MIN JAE@2 MOVMIN, AL @2: LOOP?@1 MOVAL, MIN CALL? DSPAL MOVAH, 4CH INT21H
; ================================
DSPAL?PROC?NEAR PUSH?AX PUSH?BX PUSH?CX PUSH?DX PUSHF XORAH,AH XORCX,CX MOVBL,10
@DSPAL1:DIVBL INCCX MOVDL,AH ?DX CMPAL, 0 JNE @DSPAL1 MOVAH, 2
@DISPAL2: POPDX INT21H LOOP?@DISPAL2 MOVDL, 32 INT21H POPF POPDX POPCX POPBX POPAX RET
DSPAL?ENDP
== ==============================
CÓDIGO?ENDS ENDSTART p>