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
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