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