Write a program in assembly that calculates the sum of all t

Write a program in assembly that calculates the sum of all the numbers of a floating point array that are bigger than the user input. Assume you defined an array with 10 floating point elements in your program and you ask the user for a real number. The result will be shown in the output with an appropriate message. If there are no bigger numbers than the user input in your array provide an appropriate message.

Use array A=[1.35 2.67 3.566 4.56 5.98 9.43 12.34 15.54 23.87 34.33 ] as the floating point array.

For example:

Please give a real number:

16.75

The answer is:

58.2

Assembly code must be able to run in QtSpim.

Solution

section.text

     global_start

_start :

   mov eax, 10     
   mov ebx, 2
   mov ecx, num

li:                              // Loop Declaration in the Assembly

    jg db    // check the number greater than each array element.

    mov [sum], db

loop li

display:

section .data    

userMsg db \'Please give a real number \'

lenUserMsg equ $-userMsg               ;The length of the message
global x

        db 4.56

db    5.98

        db    9.43

        db    12.34

        db    15.54

        db    23.87

        db     34.33

userAns db \'The Answer Is: \'

                           

Write a program in assembly that calculates the sum of all the numbers of a floating point array that are bigger than the user input. Assume you defined an arra

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site