Implement the following expression in assembly language x86

Implement the following expression in assembly language (x86):

EAX = –val2 + 7 – val3 + val1
Assume that val1, val2, and val3 are 16-bit integer variables

You are only allowed to use 32-bit registers to hold immediate results, whenever needed

You may use movzx or movzx. The neg instruction is not allowed.

Solution

Start :

MOV EAX , [Var 1]

SUB EAX , [var 2]

SUB EAX , [var3 ]

MOV EBX , \'7\'

ADD EAX , EBX

exit

Implement the following expression in assembly language (x86): EAX = –val2 + 7 – val3 + val1 Assume that val1, val2, and val3 are 16-bit integer variables You a

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site