Question
In this programming activity, you will be writing an LC-3 assembly program that rotates a bit pattern to the left by a certain amount (a
In this programming activity, you will be writing an LC-3 assembly program that rotates a bit pattern to the left by a certain amount (a number between 0 and 16, inclusive) and store the result in memory. The rotate amount (number of bits you rotate the bit pattern to the left) is a non-negative integer between 0 and 16, inclusive. Your program should assume that the initial bit pattern is in memory location labeled ORIGINAL and the rotate amount is stored in memory location labeled AMOUNT. Using those values, your program should perform the left rotation and store the result in memory location labeled ROTATED. Your program should start at memory location x3000.
Example: If ORIGINAL contains the bit pattern 1101 0001 0000 1011 (xD10B) and AMOUNT contains the value 0000000000000101 (#5), then your program needs to rotate 1101000100001011 5 bits to the left and store the rotated bit pattern 0010000101111010 in ROTATED. Note that when you rotate a bit pattern n bits to the left, it is just like a left shift except that top n bits before the shift end up as the bottom n bits.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started