Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Professional SQL Server 2000 Database Design

Authors: Louis Davidson

1st Edition

1861004761, 978-1861004765

More Books

Students also viewed these Databases questions