Question
The procedure a7fac is an attempt to impove the procedure for calculating the factorial function, by minimizing the number of multiplications. PROCEDURE a7fac( n: INTEGER):
The procedure a7fac is an attempt to impove the procedure for calculating
the factorial function, by minimizing the number of multiplications.
PROCEDURE a7fac( n: INTEGER): INTEGER;
VAR
i, f: INTEGER;
BEGIN
IF n = 0 OR n = 1 THEN
f := 1
ELSIF n = 2 THEN
f := 2
ELSE
f := 2;
FOR i := 3 TO n DO
f := f * i
END
END;
RETURN f
END a7fac;
Translate the procedure into X86 assembly language in a separately
assembled module.
The parameter n is to be passed in register CX, and
registers SI and AX to be assigned to the local variables i and f
respectively.
The procedure returns its result in register AX.
A test procedure facTst.asm is in the directory.
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