Consider the following code written in a high level language. a[101 = (1,2,3,4,5,6,7,8,9,10) b[(10] = (100,90,80,70,60, 50, 40,30,20,10) c(101 = (5,6,7,8,9, 10, 11, 12, 13, 14) d[101 = (20, 21,22,23,24,25,26,27,28, 29) sum 0; for ( i = 10 ;i > 0; i--) ( sum + (a[i] / b[i]) (c[i]/30) / d[i]: (You don't need to transl data segment, only translating the code segment should be enough.)

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter7: Arrays
Section7.3: Declaring And Processing Two-dimensional Arrays
Problem 4E: (Practice) Write a C++ program that adds equivalent elements of the two-dimensional arrays named...
icon
Related questions
Topic Video
Question
Consider the following code written in a high level language.
a[10] = (1,2,3,4,5,6,7,8,9,10)
b(10] = (100,90,80,70,60, 50, 40,30,20,10)
c(101 = (5,6,7,8,9, 10, 11, 12, 13, 14)
d[101 = (20, 21,22,23,24,25,26,27,28, 29)
sum = 0;
for (i = 10; i > 0: i--) (
sum + (a[i)/blil)
*(c[i]/30) /d[i]:
(You don't need to translate the
data segment, only translating the code segment should be enough.)
All the variables in the code above have WORD datatype. For multiplication and
division you must need to use single operand MUL, DIV instructions. You can
assume that the computations are UNSIGNED. You can use temporary variables to
store the intermediate results of the expression.
You are not allowed to make any logical reduction in the code. You are NOT allowed
to use directives - (.REPEAT, .UNTIL, WHILE, etc).
Transcribed Image Text:Consider the following code written in a high level language. a[10] = (1,2,3,4,5,6,7,8,9,10) b(10] = (100,90,80,70,60, 50, 40,30,20,10) c(101 = (5,6,7,8,9, 10, 11, 12, 13, 14) d[101 = (20, 21,22,23,24,25,26,27,28, 29) sum = 0; for (i = 10; i > 0: i--) ( sum + (a[i)/blil) *(c[i]/30) /d[i]: (You don't need to translate the data segment, only translating the code segment should be enough.) All the variables in the code above have WORD datatype. For multiplication and division you must need to use single operand MUL, DIV instructions. You can assume that the computations are UNSIGNED. You can use temporary variables to store the intermediate results of the expression. You are not allowed to make any logical reduction in the code. You are NOT allowed to use directives - (.REPEAT, .UNTIL, WHILE, etc).
Expert Solution
steps

Step by step

Solved in 3 steps with 3 images

Blurred answer
Knowledge Booster
Instruction Format
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Systems Architecture
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning