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í.

Respuestas a la pregunta(4)

Su respuesta a la pregunta