Я понимаю, что dword ptr - это директива размера, указывающая размер перемещаемого объекта где и я знаю, что mov eax, eax - это форма nop-кода, но что это делает?Что делает mov eax, dword ptr [eax]?
I думаю он меняет адрес eax с шестнадцатеричным значением внутри, но я не слишком уверен или даже знаю, почему это произойдет.
о, я на самом деле не знаю [] означало содержание. Возможно ли сделать «dword ptr eax» без скобок? – user2893243
@ пользователь2893243, это не имеет смысла. 'eax' - 32-битное значение _definite_, тогда как вы можете загрузить из памяти один байт, слово, dword или (по крайней мере, в x64) квадрат (для' rax', а не 'eax'). – paxdiablo
ah ok, поэтому, если бы я хотел сделать слово ptr eax, которое не имеет смысла, в первую очередь я бы просто сделал: 'ax'. Кстати, вы знаете хорошие книги для сборки? – user2893243