Red de conocimientos sobre prescripción popular - Conocimiento del confinamiento - Utilice lenguaje ensamblador para convertir códigos BCD en números binarios

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