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 –
- Mover el valor en [2050] a AL
- Realice la operación AND en AL con 0F
- Mueva el contenido del acumulador AL a 3050
- 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
- MOV se utiliza para transferir los datos
- AND se usa para la multiplicación (lógicamente)
- HLT se utiliza para detener el programa