Lo que necesito hacer es implementar tanto un desplazamiento a la izquierda en modo bit como un cambio a la derecha en modo bit utilizando LC-3 Assembly. Básicamente, cada bit debe moverse sobre un espacio en la dirección del cambio, y un cero llena el espacio vacío creado.LC3 Assembly Bitwise Right Shift
Ejemplos:
Desplazamiento a la derecha:
01001001
00100100→
Mayúsculas izquierda:
01001001
←10010010
he implementado con éxito una desviación a la izquierda, tomando la cadena binaria, y agregarlo a sí mismo .
Estoy perplejo sobre cómo realizar un cambio a la derecha. Cualquier pensamiento sería muy apreciado. Tengo operaciones AND, NOT, ADD, 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, hay one here.
líder para una referencia LC-3 ISA : http://www.cs.utexas.edu/users/fussell/cs310h/lectures/Lecture_10-310h.pdf –