I NEED HELP WITH MY HLA 80x86 CODE, IT NEED TO GIVE ME THE NEXT OUTPUT: Provide a value: 3 Provide a value: 8 Provide a value: 12 sumIsOdd returned true! Provide a value: 8 Provide a value: 3 Provide a value: 3 sumIsOdd returned false! THIS IS THE OUTPUT IM GETTING: Provide Value1: 3 Provide Value2: 22 Provide Value3: 111 HERE IS MY CODE: program sumIsOdd; #include("stdlib.hhf")   static value1 : int8; value2 : int8; value3 : int8;   procedure sumIsOdd1; @nodisplay; @noframe; begin sumIsOdd1; mov( value1, al ); add( value2, al ); add( value3, al ); and( 1, al ); // checks if sum is odd by ANDing with 1 pushf; // save flags mov( al, dl ); // Use dl instead of dx as dl is 8 bits end sumIsOdd1;   begin sumIsOdd; stdout.put( "Provide a value: " ); stdin.get( value1 ); stdout.put( "Provide a value: " ); stdin.get( value2 ); stdout.put( "Provide a value: " ); stdin.get( value3 );   call sumIsOdd1;   popf; // restore flags cmp( dl, 1 ); // Use dl instead of dx as dl is 8 bits je IsOdd; stdout.put( "sumIsOdd returned false!\n" ); jmp endprogram; IsOdd: stdout.put( "sumIsOdd returned true!\n" ); endprogram: end sumIsOdd;

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Topic Video
Question

 

I NEED HELP WITH MY HLA 80x86 CODE, IT NEED TO GIVE ME THE NEXT OUTPUT:
Provide a value: 3
Provide a value: 8
Provide a value: 12
sumIsOdd returned true!


Provide a value: 8
Provide a value: 3
Provide a value: 3
sumIsOdd returned false!

THIS IS THE OUTPUT IM GETTING:
Provide Value1: 3
Provide Value2: 22
Provide Value3: 111

HERE IS MY CODE:
program sumIsOdd;

#include("stdlib.hhf")

 

static

value1 : int8;

value2 : int8;

value3 : int8;

 

procedure sumIsOdd1; @nodisplay; @noframe;

begin sumIsOdd1;

mov( value1, al );

add( value2, al );

add( value3, al );

and( 1, al ); // checks if sum is odd by ANDing with 1

pushf; // save flags

mov( al, dl ); // Use dl instead of dx as dl is 8 bits

end sumIsOdd1;

 

begin sumIsOdd;

stdout.put( "Provide a value: " );

stdin.get( value1 );

stdout.put( "Provide a value: " );

stdin.get( value2 );

stdout.put( "Provide a value: " );

stdin.get( value3 );

 

call sumIsOdd1;

 

popf; // restore flags

cmp( dl, 1 ); // Use dl instead of dx as dl is 8 bits

je IsOdd;

stdout.put( "sumIsOdd returned false!\n" );

jmp endprogram;

IsOdd:

stdout.put( "sumIsOdd returned true!\n" );

endprogram:

end sumIsOdd;

Expert Solution
steps

Step by step

Solved in 4 steps with 4 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
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education