Question: QUESTION 1- Belowis some assembly code. Describe what it does, both in plain english, as well as provide some C code which performs that functionalityIm

 QUESTION 1- Belowis some assembly code. Describe what it does, bothin plain english, as well as provide some C code which performs

QUESTION 1- Belowis some assembly code. Describe what it does, both in plain english, as well as provide some C code which performs that functionalityIm not looking for code that will compile to this (which it won't because we're not using a main function. Instead, I just want C code which which shows what variables there are, how theyre initialized, and what the code looks like - basically the same functionality. The below program is a fully working assembly program - you can load it into the Altera Monitor Program to see how it works. To do that, create a new project, of type assembly, and then instead ofincluding a getting started example, you'd skip that part and when it gets to add a file, add this file (you have to save it as a S file and putit into your project's directory first). Im providing this file as a2q1.S .include "nios macros.s" .global start start: /* the fllowing two instr. ( rhi and ri) are what movi a convert t *) orhi r2, r0, thi (X ori r2, r2, ilo (X] movia r3, Y mo via r4, N add r5, r0, r0 LABEL: stw r, 0 (r3) addi r2, r2, 4 addi r3, r3, 4 subi r4, r4, 1 ogt r4, r0, LABEL STOP: br STOP .data word word 5, 3, -6, 19, B, 12 word 0, 0, 0, 0, 0, 0 QUESTION 1- Belowis some assembly code. Describe what it does, both in plain english, as well as provide some C code which performs that functionalityIm not looking for code that will compile to this (which it won't because we're not using a main function. Instead, I just want C code which which shows what variables there are, how theyre initialized, and what the code looks like - basically the same functionality. The below program is a fully working assembly program - you can load it into the Altera Monitor Program to see how it works. To do that, create a new project, of type assembly, and then instead ofincluding a getting started example, you'd skip that part and when it gets to add a file, add this file (you have to save it as a S file and putit into your project's directory first). Im providing this file as a2q1.S .include "nios macros.s" .global start start: /* the fllowing two instr. ( rhi and ri) are what movi a convert t *) orhi r2, r0, thi (X ori r2, r2, ilo (X] movia r3, Y mo via r4, N add r5, r0, r0 LABEL: stw r, 0 (r3) addi r2, r2, 4 addi r3, r3, 4 subi r4, r4, 1 ogt r4, r0, LABEL STOP: br STOP .data word word 5, 3, -6, 19, B, 12 word 0, 0, 0, 0, 0, 0

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!