Montaje LC3 Bitwise Right Shift
Lo que necesito para hacerlo es implementar un desplazamiento a la izquierda en modo bit y un desplazamiento a la derecha en modo bit aAsamblea LC-3. Básicamente, cada bit debe moverse sobre un espacio en la dirección del cambio, y un cero llena el espacio vacío creado.
Ejemplos:
Giro a la derecha:
<code> 01001001 00100100→ </code>
Shift izquierdo:
<code> 01001001 ←10010010 </code>
He implementado con éxito un cambio a la izquierda, tomando la cadena binaria y agregándola a sí misma.
Estoy perplejo sobre cómo realizar un cambio a la derecha. Cualquier pensamiento sería apreciado grandemente Tengo AND, NOT, ADD operaciones, operaciones de movimiento de datos, siete registros para almacenar valores y todo el rango de memoria. Solo necesito algunas ideas básicas sobre cómo podría implementarse.
Si necesita una referencia del conjunto de instrucciones LC-3, hayuno aquí.