Answered step by step
Verified Expert Solution
Question
1 Approved Answer
This is what I have so far, but it is not working. ADD X5, XZR, XZR // adding 21 to X5 to represent a 9
This is what I have so far, but it is not working.
ADD X5, XZR, XZR // adding 21 to X5 to represent a 9 digit UIN
ADD X5, X5, #21
ADD X0, XZR, XZR // ADDING 10 from 0 to get 10
ADD X0, X0, #10
loop: CBZ X0, L2 // If X0 is not 0 keep looping
SUB X0, X0, #1 // SUBTRACTING 1 FROM X0 so it will loop 10 times
SUB X5, X5, #1 // subtract 1 from the sum of the UIN (21)
B loop // loop back to CBZ
L2:
STUR X5, [SP, #0] // Store final UIN answer
BR X30
.section .data
Add a new assembly file to your Lab03 project called lab03b.S (use the procedure you used in Lab02 to add this file and make sure it gets called from main.c) In this file, write an ARMv8 program with the following specifications: Reserve space in memory for a variable called UIN of size double word. The initial value of UIN will be the sum of the digits in your UIN .The program should implement the following piece of C-code: for i -0 iStep 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