Question: Need help with coding assignment in uVision using ARM Assembly: Have a read - only array of eight bytes named Unpacked and a read /
Need help with coding assignment in uVision using ARM Assembly:
Have a readonly array of eight bytes named Unpacked and a readwrite integer named Packed. We'll be condensing the Unpacked array into a single integer called Packed where the four most significant bits bits represent the first
value in Unpacked, the next four bits bits represent the second value in Unpacked, etc., down to the four least significant bits representing the
finaleighth value in the Unpacked array.
You'll achieve this by looping through the Unpacked array and placing the lower four bits of each of the byte values into register three based upon the following
criteria:
If the byte value is between decimal zero and nine, inclusive, just use the
lowest four bits
If the byte value is anything else, use xF to represent it in
Each time through the loop, you'll need to shift r to make room for the "new" four
bits you'll be adding.
Once the looping is completed, store as the Packed integer value.
Below are some example Unpacked arrays and their corresponding Packed integers.
Unpacked dcb
; Packed will be x
Unpacked dcb
; Packed will be xF
Unpacked dcb
; Packed will be xFFF
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
