@
add dword ptr[i], 1

A
mov eax, dword ptr[i]
add eax, 1
mov dword ptr[i], eax

ってどう違いますか?

i++を逆アセするとAになりますが
インアセンブラで@と書いても一見同じようですが
3倍の速度ってわけではないですよね