Question
Assembly Language Only 1. Do the following problems: a. The following instruction sequence multiplies the value in EAX by 3. MOV EBX, EAX SHL EAX,
Assembly Language Only
1. Do the following problems:
a. The following instruction sequence multiplies the value in EAX by 3.
MOV EBX, EAX
SHL EAX, 1
ADD EAX, EBX
Write similar fragments of code that use Shift and Add instructions to efficiently multiply by 5, 7, 9 and 10. (32 BIT ONLY)
b. What are the values for EAX, SF, ZF after executing TEST EAX, 0004H, if EAX initially contained FA75H?
c. Write a code fragment to convert from Fahrenheit to a Celsius temperature, using the formula:
C = (5/9) * (F 32).
2. Do the following problems: 32 BIT ONLY
a. Write assembly code, using procedures, to find the sum and average of the values in a given array. Make sure to obey stack discipline.
b. Write assembly code to implement the following pseudo-code:
Count = 0;
Sum = 200;
While ((Count <= 100) or (Sum < 300))
{
Add Count to Sum;
Add 5 to Count;
}
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