Использование «цикла» вызывает бесконечный цикл - PullRequest
1 голос
/ 18 июня 2011

Я просто пытаюсь создать простейший цикл для сборки, и для первых четырех циклов, кажется, он работает нормально.Но после первых четырех циклов он входит в бесконечный цикл.

.data
    loop_count1 DWORD 4

.code
main PROC
    mov ecx, loop_count1
loop11:
    loop loop11 
call dumpmem
call crlf
exit
main ENDP
END main

Кто-нибудь знает почему?

РЕДАКТИРОВАТЬ: извините, цикл не был проблемойв конце концов.кажется, проблема в вызове dumpmem, но раньше я использовал то же самое в других программах, поэтому я все еще не уверен, что делаю неправильно.

1 Ответ

1 голос
/ 18 июня 2011

Это очень старое время, когда я видел ассемблер, поэтому я не могу дать вам профессиональный ответ :) Я думаю, что ecx после цикла становится равным 0. И вполне возможно, что dumpmem не может принять регистр ecx равным нулю. , Просто для целей тестирования вы можете добавить строку mov ecx, 1 непосредственно перед вызовом dumpmem. Все еще бесконечный цикл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...