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
