I need an assembly program to compute the following expressions x86 masm assembly language it needs to have a DWORD array named ‘z’ of size 3 using DUP operator. Leave the array ‘z’ uninitialized. You can denote the items in the array as [z0 , z1 , z2 ], where z0 is the first item, z1 is the second item, z2 is the third item - Update each array item using the following expressions. z0 = x + y + r z1 = z0 + (y − r) z2 = z0 + (z1 + y)
I need an assembly program to compute the following expressions x86 masm assembly language
it needs to have a DWORD array named ‘z’ of size 3 using DUP operator. Leave the array ‘z’ uninitialized.
You can denote the items in the array as [z0 , z1 , z2 ], where z0 is the first item, z1 is the second item,
z2 is the third item
- Update each array item using the following expressions.
z0 = x + y + r
z1 = z0 + (y − r)
z2 = z0 + (z1 + y)
- Where x, y, r are 16-bit integer memory variables.
- x = 10, y = 15, r = 4
- Use mov, movzx, movsx, add, sub instructions only.
- Do not alter the value of x, y and r during the computation. Transfer them to appropriate registers to do
computation)
- At the end, open memory window to see the variable z stored in memory (little endian format).
- Use the debugger to verify your answer.
SCREENSHOT for the CODE AND RESULT NEEDED
Trending now
This is a popular solution!
Step by step
Solved in 2 steps