Microprocesadores

Solo disponible en BuenasTareas
  • Páginas : 3 (574 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de octubre de 2010
Leer documento completo
Vista previa del texto
INSTRUCCIONES DE MANIPULACIÓN DE BITS, ROTACIÓN Y
DESPLAZAMIENTO

3.1 El siguiente programa es una aplicación de las instrucciones de rotación y prueba de bit. En este programa se encuentra el bitde mayor orden que es mayor que cero en el registro acumulador.

Analizar el programa, ensamblarlo y ejecutarlo. Comprobar resultados para diferentes valores en A.

LD A, 08H ;Cargar A con el byte a probar
LD C, 08H ; Contador de bit
TEST: DEC C ; Actualizar el contador del bit.
JP M, END ; Control de bytesprobados
RL A ; Llevar el MSB a C
JP NC, TEST ; Probar si el bit es 0 ó 1
END: HALT ; Fin del programa.

Fig 1. Simulacióncuando A es igual a 08H


En el anterior algoritmo se observó cómo pueden ser llevados acabo el uso de las instrucciones de rotación y de prueba de 1bit. Principalmente se carga el registro acumulador con el bit a probar en este caso 08H, el registro C hace las veces de un contador de bit, dentro de la subrutina TEST, se decrementó el contador, yluego con JP M se analiza para ver si es un numero negativo es decir si es menor que 0. Si el registro no es negativo entonces se rota hacia la izquierda lo que se encuentra en el acumulador, y estohace que el bit menos significativo sea llevado al registro C. Luego se analiza si hay acarreo, el cual hace las veces de probar si el bit es 0 o es 1, y si tiene acarreo es decir que si es 1 se repiteel proceso de TEST.

Se realizo el procedimiento anterior para el algoritmo:
LD A, 05H ; Cargar A con el byte a probar
LD C, 08H ; Contador de bitTEST: DEC C ; Actualizar el contador del bit.
JP M, END1 ; Control de bytes probados
RL A ; Llevar el MSB a C
JP NC, TEST ; Probar...
tracking img