dword PTR
- это просто указатель размера для следующего. Поскольку размер eax
известен, dword PTR
является избыточным в первом случае.
То есть mov dword ptr eax, 1234
- это то же самое, что и просто написать mov eax, 1234
.
mov dword ptr [eax], 1234
означает запись 1234 в двойное слово в памяти по адресу, заданному eax
.
mov [eax], 1234
, неоднозначно и даже не должно собираться. Ассемблер не может знать, собирались ли вы сохранить слово или двойное слово.