Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Hi I need help with a simple assembly language program to calculate some geometric information for trapezoid in a series of trapezoids. Specifically, the program

Hi I need help with a simple assembly language program to calculate some geometric information for trapezoid in a series of trapezoids. Specifically, the program will find the area and perimeter for each of the trapezoid in a set of trapezoids. Once the values are computed, the program should find the minimum, maximum, middle value, sum, and average for the areas and perimeters.

Since the list is not sorted, we will estimate the median value as follows. For an odd length list, the estimated median is computed by summing the first, last, and middle values and dividing by 3.

The formulas for trapezoid area and perimeter are as follows:

trapAreas[n] = bSides[n] ((aSides[n]cSides[n])/ 2)

trapPerims[n] = aSides[n] + 2 bSides[n] + cSides[n] Do not change the sizes/types of the provided data sets. All data is unsigned. As such, the DIV/MUL

would be used (not IDIV/IMUL). The JA/JB/JAE/JBE must be used (as they are for unsigned data).

There is no provided main. You may declare additional variables as needed.

Provided Code:

section .data

; Provided Data

aSides dd 1145, 1135, 1123, 1123, 1123

dd 1254, 1454, 1152, 1164, 1542

dd 1353, 1457, 1182, 1142, 1354

dd 1364, 1134, 1154, 1344, 1142

dd 1173, 1543, 1151, 1352, 1434

dd 1355, 1037, 1123, 1024, 1453

dd 1134, 2134, 1156, 1134, 1142

dd 1267, 1104, 1134, 1246, 1123

dd 1134, 1161, 1176, 1157, 1142

dd 1153, 1193, 1184, 1142

bSides db 10, 14, 13, 37, 54

db 31, 13, 20, 61, 36

db 14, 53, 44, 19, 42

db 27, 41, 53, 62, 10

db 19, 28, 14, 10, 15

db 15, 11, 22, 33, 70

db 15, 23, 15, 63, 26

db 24, 33, 10, 61, 15

db 14, 34, 13, 71, 81

db 38, 73, 29, 17

cSides dw 133, 114, 173, 131, 115

dw 164, 173, 174, 123, 156

dw 144, 152, 131, 142, 156

dw 115, 124, 136, 175, 146

dw 113, 123, 153, 167, 135

dw 114, 129, 164, 167, 134

dw 116, 113, 164, 153, 165

dw 126, 112, 157, 167, 134

dw 117, 114, 117, 125, 153

dw 123, 173, 115, 106

length dd 49

areaMin dd 0

areaMid dd 0

areaMax dd 0

areaSum dd 0

areaAve dd 0

perimMin dd 0

perimMid dd 0

perimMax dd 0

perimSum dd 0

perimAve dd 0

; ---------------------------------------------------

; Uninitialized Data

section .bss

trapAreas resd 49

trapPerims resd 49

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions

Question

What is a module and why are modules important?

Answered: 1 week ago

Question

Choose an appropriate organizational pattern for your speech

Answered: 1 week ago

Question

Writing a Strong Conclusion

Answered: 1 week ago