Das is kein schlechter Fall das ist dann einfach nur dumm gecodet:P
push eax
mov eax,[VAR1]
add eax,[VAR2]
mov [VAR3],eax
pop eax
hätte den selben effekt, und es ist eher selten, das man 2 variablen lädt und in eine andere speichert, meist verwendet man sie schon vorher oder hinterher weiter, und das stacken ist auch nicht immer notwendig