Programa 8086 para convertir ASCII de 8 bits a número BCD

Problema: escriba un programa para convertir ASCII a BCD número de 8 bits donde la dirección inicial es 2000 y el número se almacena en la dirección de memoria 2050 y almacena el resultado en la dirección de memoria 3050 .

Example-
Input  : location: 2050
         Data   : 37
Output : location: 3050    
         Data   : 07        

Algoritmo –

  1. Mover el valor en [2050] a AL
  2. Realice la operación AND en AL con 0F
  3. Mueva el contenido del acumulador AL a 3050
  4. Deténgase

Programa –

Memoria Mnemotécnica operandos Comentario
2000 MOVIMIENTO AL, [2050] [AL] <- [2050]
2004 Y AL, 0F [AL] <- ([ AL] Y 0F )
2006 MOVIMIENTO [3050], AL [3050] <- [AL]
200A HLT Deténgase

Explicación: los registros AL se utilizan para fines generales

  1. MOV se utiliza para transferir los datos
  2. AND se usa para la multiplicación (lógicamente)
  3. HLT se utiliza para detener el programa

Publicación traducida automáticamente

Artículo escrito por ujjwal57 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *