2013-03-17 3 views
1

В этом фрагменте кода, который должен быть условием прерывания цикла, что делает cmp DWORD PTR? Что мов DWORD PTRЧто означает cmp DWORD PTR и mov DWORD PTR?

mov eax, DWORD PTR [c] 
mov ecx, DWORD PTR [array] 
LoopStart: 
cmp DWORD PTR 
jne AfterLoop // break 
mov DWORD PTR 
add eax, 1 
cmp eax, 1000 // post-test 
jl LoopStart 
AfterLoop: 
+0

DWORD PTR говорит, что регистр, который вы будете использовать именно в этом типе, но для меня чего-то здесь не хватает. – Blood

+0

Посмотрите на кодировку команд mov и cmp, существуют разные версии инструкции, чтобы получить ассемблер для создания правильной инструкции, которую вам нужно сообщить ассемблеру, на что указывает регистр (байт, слово, слово) , –

ответ

1

Он просто говорит ассемблеру, что указатель на 32-битное значение. Но в вашем коде у вас отсутствуют аргументы.

+0

Я думал, что аргументы отсутствуют, но я не был уверен. – Jessica

Смежные вопросы