Question
Assembly - Work within _asm {}. Using assembly language, not c++. Starting with the following C++ program: #include using namespace std; void main () {
Assembly - Work within _asm {}. Using assembly language, not c++.
Starting with the following C++ program:
#include
using namespace std;
void main ()
{
unsigned long i1;
unsigned long i2;
unsigned long i3;
unsigned long i4;
_asm
{
}
cout << "results are "
<< (unsigned long) i1 << ", "
<< (unsigned long) i2 << ", "
<< (unsigned long) i3 << ", "
<< (unsigned long) i4 << endl;
}
Set i1 and i2 to each have a value of 1.
Create a loop that will do the following for each
iteration of the loop:
1)
Add 3 to i1 and store the result into i1;
2)
Multiply i2 by 3 and store the result into i2;
Terminate the loop if either i1 becomes greater than 100
OR
if both the following
are true: more than 15 iterations of the loop have occurred
AND
i2 has reached a
value of at least 999999.
After the loop terminates do the following:
1)
Set i3 to the number of times through the loop
2)
Set i4 to the remainder of i1 divided by i3
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started