Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

please donot answer this question like answer in Textbook Solutions chegg , It doersn't work! Three-Operand Instructions Some computer instruction sets permit arithmetic instructions with

please donot answer this question like answer in Textbook Solutions chegg , It doersn't work!

Three-Operand Instructions Some computer instruction sets permit arithmetic instructions with three operands. Such operations sometimes appear in simple virtual assemblers used to introduce students to the concept of assembly language or using intermediate language in compilers. In the following macros, assume EAX is reserved for macro operations and is not preserved. Other registers modied by the macro must be preserved. All parameters are signed memory doublewords. Write macros that simulate the following operations: a. add3 destination, source1, source2 b. sub3 destination, source1, source2 (destination source1 source2) c. mul3 destination, source1, source2 d. div3 destination, source1, source2 (destination source1 / source2) For example, the following macro calls implement the expression x (w y) * z:

.data

temp DWORD ?

.code

add3 temp, w, y ; temp = w + y

mul3 x, temp, z ; x = temp * z

Write a program that tests your macros by implementing four arithmetic expressions, each involving multiple operations.

assembly

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

Making Databases Work The Pragmatic Wisdom Of Michael Stonebraker

Authors: Michael L. Brodie

1st Edition

1947487167, 978-1947487161

Students also viewed these Databases questions