Co muszę zrobić, zaimplementuj bitowe przesunięcie w lewo i przesunięcie bitowe w prawo za pomocą LC-3 Assembly. Zasadniczo każdy bit musi zostać przesunięty o jedną spację w kierunku przesunięcia, a zero wypełnia pustą przestrzeń utworzoną.Zespół LC3 Bitwise Prawy Shift
Przykłady:
Prawy Shift:
01001001
00100100→
Lewy Shift:
01001001
←10010010
Mam powodzeniem wdrożył lewy shift, biorąc ciąg binarny, i dodanie go do siebie .
Jestem zaskoczony, jak wykonać prawą zmianę. Jakiekolwiek propozycje będą mile widziane. Mam operacje AND, NIE, ADD, operacje przesuwania danych, siedem rejestrów do przechowywania wartości i całego zakresu pamięci. Potrzebuję tylko podstawowych pomysłów, w jaki sposób można go wdrożyć.
Jeśli potrzebujesz odniesienia do zestawu instrukcji LC-3, istnieje one here.
linku pracujących dla odniesienia LC-3 ISA : http://www.cs.utexas.edu/users/fussell/cs310h/lectures/Lecture_10-310h.pdf –