Short assembly program homework

Assignment Help Other Subject
Reference no: EM131081121

Short assembly program Homework .......

The task is to write an assembly program to search the data stored in the memory locations starting from 0x20001000 to 0x2000101C (total 8 data) for the smallest number and store it to the memory location 0x20002000. An equivalent C program would look like,

//This C program is only to demonstrate the flow of the homework.

int32_t            i, temp=0, data[8];       //temp is equivalent to R0 register.

for (i=7; i>=0; i--)       {if (temp>data[i]) temp=data[i];}       //compare and keep the smaller one.

1.     Assume that the data are stored in the memory at the beginning. Do not assign any specific values to them.  The program should be general enough to work with any data in the memory in any order.

2.     Note that a memory address increments by 4, not by 1.

3.     Use the for-loop style iteration to scan all memory data in the range.

4.     Use R0 to store the smallest number.

5.     Use R1 to count the number of iteration.

Deliverables

vCreate a .s file in uVision and build the target. Debug your program until you get 0 error.

vWrite the class and section number, your name and Homework number at the very top in comments.

vThen submit your .s file to BBlearner. You can change your submission up to 5 times.

vDue time is the midnight of February 28 (Sun).

Hint

Use the post-offset indirect addressing to fetch data in the memory.

baseaddr                      equ      0x20001000

index_increment          equ      4

            ldr       r2, =baseaddr

            ldr       r4, [r2], #index_increment      ;fetch the data and increment r2 address

            cmp     r0, r4               ;compare r0 and r4

            blt        move_on          ;if r0 is less than r4, move on. If not, replace 

            mov     r0, r4

move_on

            sub       r1, r1, #1                     ;decrement the counter by one.

End

Reference no: EM131081121

Questions Cloud

Question regarding the behavior of an accounting firm : Name the generic strategy you believe to most fit the behavior of an accounting firm (consult text and research for definition of terms). Explain your answer. Is this strategy choice effective? Why or why not?
Create a document explaining instructional methods : Create a document explaining instructional methods. In the document, you must include: brief explanations of each method and advantages and disadvantages of each method.
Determining the eigenvalues of the state matrix : determining the eigenvalues of the state matrix.
How will you build flexibility into your facility design : Identify issues to be considered when meeting the International Building Code for your selected facility. Describe measurements that may need to be done in advance of the new plan or renovation.
Short assembly program homework : The task is to write an assembly program to search the data stored in the memory locations starting from 0x20001000 to 0x2000101C (total 8 data) for the smallest number and store it to the memory location 0x20002000. An equivalent C program would..
Unemployment rates in the near future : What do economists expect will happen to unemployment rates in the near future? And Is the current level of unemployment a burden or an asset to the economy? In what ways?
Behavior of an accounting firm : Name the grand strategy you believe to most fit the behavior of an accounting firm (consult text and research for definition of terms). Explain your answer. Is this strategy choice effective? Why or why not?
Approach ethical dilemmas differently moving forward : Upload a clear and succinct two-page assessment/critique of the book. Make sure that the majority of your writing focuses on what you particularly learned from the book and how you will or will not approach ethical dilemmas differently moving forw..
Series and parallel inductive reactive circuits : Repeat the operations from Week 3 and Week 5 Labs.  Capture a screenshot of the output of the analysis to confirm your calculations in complex form.  Create a table of expected and measured results.

Reviews

Write a Review

Other Subject Questions & Answers

  Hospitals and long-term care facilities

Describe the differences between nonprofit and for-profit hospitals. Describe at least three major trends that have occurred within the hospital sector.

  Determine role of campaign process in maintaining two-party

Determine the role of the campaign process in maintaining the two-party system. Use examples to support your response.

  Differences between descriptive and inferential statistics

Prepare a 700- to 1,050-word paper in which you examine the differences between descriptive and inferential statistics.

  The environment why is it deemed necessary to protect the

the environment. why is it deemed necessary to protect the environment? what does it mean to society? to business? to

  What is backdating-earn bonus under the scanlon plan

What should employees do to earn bonus under the Scanlon plan? What is backdating? In designing incentive pay plans, organizations should consider all but one of the following. Name the exception.

  Contributed an invaluable idea of natural selection

Was Charles Darwin a reputable thinker who contributed an invaluable idea of Natural Selection to the Evolutionary Theory? Or was Darwin a rich kid and a thief of ideas who used his access to the research of his predecessors to draw the same conclusi..

  Describe your identity as a cultural being

Explain how your own definition as a cultural being is or is not consistent with the norms, categories, and constructs prescribed to your culture by social institutions. Finally, explain how an understanding of the social construction of culture i..

  Define a plan to add more value to starbucks company

Define a plan to add more value to starbucks company? make a case study to this company to make benefits tocustomers, organization, and sponsors?

  Initial enzyme concentration

An enzyme ATPase has a molecular weight of 5 x 104 daltons, a KM value of 10-4M, and a k2 value of k2 = 104 molecules ATP/min molecule enzyme at 37°e.

  How should one deal with this kind of ethical ambiguity

You have just been asked by your superiors why you think your division is not as productive as it could be. Do you tell the truth? What are the ethical considerations involved in this decision? How should one deal with this kind of ethical ambigui..

  How might they view the abnormal behavior differently

How might they view the abnormal behavior differently? What are the benefits or drawbacks to applying multiple theories to defining abnormal behavior?

  Business data processing and scientific data processing

1. Give one example of a business data processing and scientific data processing. 2. Identify the 11 operations in data processing.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd