Question: 1
Convert the following C++ program into an x86 assembly language program.
Comment the start of each "code block" that performs one of the listed mathematical calculations.
Comments go to the right of the actual code, all starting on the same column.
and also need ASM file.
// Global variables
int a = 5;
int b = 6;
int c = 7;
int d = 8;
int e = 2;
int f = 3;
int g = 1;
int h = 4;
// Code
int main()
{
--g;
b = f + h;
e = d + 22 - c - a;
f = -g;
++a;
g = f + e - 5;
a = d + 19 - b;
h = c + a + (-f);
// Move a into the eax register
// Move b into the ebx register
// Move c into the ecx register
// Move d into the edx register
// Call the DumpRegs function
// Move e into the eax register
// Move f into the ebx register
// Move g into the ecx register
// Move h into the edx register
// Call the DumpRegs function
g = g + 6;
f = 16;
--h;
d = 5 - e;
b = -b;
e = -g + 11 - a;
f = d + c - a;
c = c - 100 + b;
// Move a into the eax register
// Move b into the ebx register
// Move c into the ecx register
// Move d into the edx register
// Call the DumpRegs function
// Move e into the eax register
// Move f into the ebx register
// Move g into the ecx register
// Move h into the edx register
// Call the DumpRegs function
// Call the WaitMsg function
}
Convert the following C++ program into an x86 assembly language program.
Comment the start of each "code block" that performs one of the listed mathematical calculations.
Comments go to the right of the actual code, all starting on the same column.
and also need ASM file.
// Global variables
char a = 5;
short b = 7;
int c = 11;
int d = 13;
// Code
int main()
{
b = -a;
d = a - 9;
c = static_cast(a);
d = static_cast(b);
a = a - 3;
d = c;
// Move a into the eax register
// Move b into the ebx register
// Move c into the ecx register
// Move d into the edx register
// Call the DumpRegs function
a = 9;
b = 18;
c = 7;
d = 5;
c = -a + b + c + d - (d + c + b + a);
d = b - c - d - a + b + c - d - a - c - a + b + a + d + c - b;
// Move a into the eax register
// Move b into the ebx register
// Move c into the ecx register
// Move d into the edx register
// Call the DumpRegs function
// Call the WaitMsg function
}
CS 340 Milestone One Guidelines and Rubric Overview: For this assignment, you will implement the fundamental operations of create, read, update,
Retail Transaction Programming Project Project Requirements: Develop a program to emulate a purchase transaction at a retail store. This
7COM1028 Secure Systems Programming Referral Coursework: Secure
Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip
CS 340 Final Project Guidelines and Rubric Overview The final project will encompass developing a web service using a software stack and impleme