Lenguaje ensamblador, programación
¿La entrada es un número decimal de 16 dígitos?
¿Más aportaciones?
Pruebe el siguiente procedimiento: ;Archivo COM cargado en CS:0100h
ASSUME?CS:SEG2
SEG2SEGMENT
ORG0100H
p>INICIO:
MOVAH,? 7
INT21H
MOVDL,? /p>
JBSTART
CMPAL,?9'
JASTART
MOVDH,?2
INT21H
ANDDL,?15
ADDDL,?DL
ADDDL,?DL
MOVDH,?DL
MOVDH, ? 2
MOVDH,?MOVDL,?13
INT21H
MOVDL,?10
INT21H
PUSH ?CS
POPDS
LEABX,?MSG?;Primera dirección de la tabla
MOVCX,?4
DISP:
MOVAL,?DH
XLAT?;Este es un comando de búsqueda de tabla
MOVDL,?AL
INT21H
INCBX
LOOP?DISP
MOVAH,?4CH
INT21H
MSG?DB?'00000001000400090016' DB?'00250036004900640081' p> p>
SEG2ENDS
ENDSTART