Ask Computer Engineering Expert

Questions
1) Polynomial Integrals
Problem: Write an X86-series assembly language program that calculates and prints out (in a nice form) the indefinite
integral of a simple polynomial.
Sample Execution: A sample execution of the program looks like the following.
Enter degree of polynomial: 2
Enter coefficient of xˆ2: 6
Enter coefficient of xˆ1: -14
Enter coefficient of xˆ0: 0
The polynomial entered is
6*xˆ2+-14*xˆ1
The indefinite integral is
2*xˆ3+-7*xˆ2+C
Indefinite Integral: The indefinite integral of a polynomial is easy to calculate. The integral of any polynomial is the
sum of the integrals of its terms. So, each term in the indefinite integral of the polynomial is calculated separately.
For a term in the polynomial axn, its indefinite integral is

axndx = a
xx+1
n + 1
+ C.
Examples:
1. The indefinite integral of -12x5 + 12x3 + 24x2 is -2x6 + 3x4 + 8x3 + C.
2. The indefinite integral of 5x4 + 48x3 + 6x1 is x5 + 12x4 + 3x2 + C.
Requirements:
• Legal input will be 1 or more digits (0-9), optionally preceded by a sign (+ or -). Hitting enter on the keyboard
ends the legal input. Assume all input is correct (do not do error checking on the input).
• The maximum degree of the polynomial is 5. Again, assume all input is correct.
• The following procedures/functions must be implemented and used:
– get poly: a procedure that gets and places in an array the coefficients of the user entered polynomial. The
input parameter to the procedure is the address of the array (in memory). This procedure calls function
get int to get the coefficients from the user.
– put poly: a procedure that prints out a polynomial in a nice form. The input parameter to the procedure
is the address of the array containing the polynomial. This procedure calls print int to print out the
coefficients of the polynomial.
– get int: a function to get an integer. The single parameter to this procedure is the address of an integer
variable. The function uses the address as the location to place the integer it gets.
– print int: a procedure which prints out an integer passed to the procedure.
– integral: a procedure that calculates the indefinite integral. The procedure receives one parameter, the
address of the array containing the coefficients.
– Comment your program appropriately. Every procedure/function needs a header stating its function and
its input/output parameters.
Hints:
• Limiting ourselves to polynomials of degree 5 (with integer coefficients) helps to make implementation of the
program straight forward. Use a 6 element array of integers to hold the coefficients of the polynomial terms.
Furthermore, the array index (starting with 0) is the degree of the term.
• A good place to start with with get poly and put poly. Then implement the integral procedure.




2) Binary Bomb
Problem: You are each assigned (see Table 1) a “binary bomb” included with this assignment. When run, it will
prompt you to enter a string. If the string is incorrect, the bomb explodes, printing an error message to the screen.
You are to use Microsoft’s debug.exe (or any debugger of your choice) to discover the string that will defuse your
particular bomb. Note, I have used a simple encryption on the string to ensure you cannot simply open the exe in
Notepad to get the solution.

You must also discover the effective address of the string in memory. Recall, that the DS register stores the
starting address of the data segment in memory, and an offset specifies the address relative to the DS register. This
offset is also referred to as the effective address. It is the effective address that is, for example, loaded when you
perform the following:
data segment
str1 db ’This is string #1$’
str2 db ’This is string #2$’
.
.
.
lea si, str2
The above code will load the offset into register si. In this case it would be 18 (12h) since there are 18 bytes assigned
to str1.
Hints:
• You know already know the DOS routine to output a string to the command line, use this to orientate yourself in
the disassembly. Similarly, I use INT 21, A to input a string from the user (see INT 21 DOS Function Dispatcher).
This will also help you to orientate yourself in the code. Finally, I output a carriage return and a new line feed
once the user has entered the string.
• I would find the place in the code where the first character of the string you entered is manipulated. Once
you find this, you can identify the method used to encrypt the characters in the string. From here, it should
be straight forward processes to find the password. Simply reverse the encryption process and start reading
characters

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M9502105

Have any Question?


Related Questions in Computer Engineering

Does bmw have a guided missile corporate culture and

Does BMW have a guided missile corporate culture, and incubator corporate culture, a family corporate culture, or an Eiffel tower corporate culture?

Rebecca borrows 10000 at 18 compounded annually she pays

Rebecca borrows $10,000 at 18% compounded annually. She pays off the loan over a 5-year period with annual payments, starting at year 1. Each successive payment is $700 greater than the previous payment. (a) How much was ...

Jeff decides to start saving some money from this upcoming

Jeff decides to start saving some money from this upcoming month onwards. He decides to save only $500 at first, but each month he will increase the amount invested by $100. He will do it for 60 months (including the fir ...

Suppose you make 30 annual investments in a fund that pays

Suppose you make 30 annual investments in a fund that pays 6% compounded annually. If your first deposit is $7,500 and each successive deposit is 6% greater than the preceding deposit, how much will be in the fund immedi ...

Question -under what circumstances is it ethical if ever to

Question :- Under what circumstances is it ethical, if ever, to use consumer information in marketing research? Explain why you consider it ethical or unethical.

What are the differences between four types of economics

What are the differences between four types of economics evaluations and their differences with other two (budget impact analysis (BIA) and cost of illness (COI) studies)?

What type of economic system does norway have explain some

What type of economic system does Norway have? Explain some of the benefits of this system to the country and some of the drawbacks,

Among the who imf and wto which of these governmental

Among the WHO, IMF, and WTO, which of these governmental institutions do you feel has most profoundly shaped healthcare outcomes in low-income countries and why? Please support your reasons with examples and research/doc ...

A real estate developer will build two different types of

A real estate developer will build two different types of apartments in a residential area: one- bedroom apartments and two-bedroom apartments. In addition, the developer will build either a swimming pool or a tennis cou ...

Question what some of the reasons that evolutionary models

Question : What some of the reasons that evolutionary models are considered by many to be the best approach to software development. The response must be typed, single spaced, must be in times new roman font (size 12) an ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As