Utilice lenguaje ensamblador para convertir códigos BCD en números binarios
El siguiente programa convierte 10 números bcd comprimidos de dos dígitos en números binarios y los compara con los resultados dados. Como referencia:
CÓDIGO?SEGMENTO ASSUMECS:CÓDIGO ORG100H INICIO: JMPBB SR?DB31H, 32H, 61H, 41H, 42H, 03H, 77H, 81H, 93H, 55H DE?DB1FH, 20H, 3DH, 29H , 2AH, 03H, 4DH, 51H, 5DH, 37H RE?DB10?DUP(0)
;?sr es la fuente (almacena el número bcd comprimido), re es el resultado
; ?Los resultados de la comparación que proporcionó se almacenan en de y se comparan en la segunda mitad del programa
;?El programa pasó la depuración en tasm
X?DB0 MSG?DB 'igual', 10, 13, '$' BB: ?PUSH?CS POPDS PUSH?CS POPES LEASI, SR LEADI, RE MOVCX, 10 AGAIN1: MOVAL, BYTE?PTR [SI] MOVX, AL ROLX, 4?;? En masm, esta línea debe convertirse en 4 líneas rol?x, 1 MOVAL, rol?x, 1 MOVBL, , MSG MOVAH, 9 INT21H LOOP? FINALIZA FININICIO