mov eax,varA
add eax,varB
mov ecx,varC
add ecx,varD
Все это имеет смысл, eax = varA + varB. ecx = varC + varD
.
На данный момент, просто
sub eax, ecx
, чтобы получить eax = (varA + varB) - (varC + varD)
.
I 'я не уверен, что предполагалось с
mov ebx,varA
sub edx,varD
, который устанавливает ebx = varA
, а затем устанавливает edx = edx - varD
.EDX не был определен ранее, так что это случайное число.Или, может быть, edx был первоначально очищен до нуля, и в этом случае edx теперь равен -varD.Я бы на это не рассчитывал.