1 / 1 / 2
Регистрация: 13.11.2012
Сообщений: 23
|
||||||
1 | ||||||
Не работает цикл15.09.2013, 19:36. Показов 1365. Ответов 7
Метки нет (Все метки)
Вот код:
Если перед циклом поставить esi, например, равным два или три, тоже выполняется только первый заход - рисуется один прямоугольник, уже в другом месте и другого цвета, т.е. все правильно. Так почему же цикл не выполняется num раз?
0
|
15.09.2013, 19:36 | |
Ответы с готовыми решениями:
7
Цикл: как работает цикл в цикле На Главной странице не работает правильно вывод (неккоректно работает цикл) Цикл работает неправильно, в то время как POST работает Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием... |
76 / 76 / 2
Регистрация: 03.05.2012
Сообщений: 161
|
|
15.09.2013, 20:31 | 2 |
На первый взгляд, всё правильно. Попробуйте вместо макроинструкций сделать обычное "cmp esi, num" с условным переходом. Или в исполняемом файле этот фрагмент посмотрите, что за код там по факту получился.
0
|
1 / 1 / 2
Регистрация: 13.11.2012
Сообщений: 23
|
|
15.09.2013, 20:39 [ТС] | 3 |
Ab, пробовал, тоже самое..
я так подозреваю, может тело цикла слишком большое? не соблюдается ограничение длины перехода JMP?
0
|
76 / 76 / 2
Регистрация: 03.05.2012
Сообщений: 161
|
|
15.09.2013, 20:48 | 4 |
Ограничение только у JMP SHORT есть, если бы дело было в этом - компилятор либо написал бы ошибку, либо сам бы вместо SHORT обычный переход подставил. Причина в чем-то еще.
0
|
Эксперт быдлокодинга
2091 / 525 / 69
Регистрация: 04.11.2010
Сообщений: 1,310
|
|
15.09.2013, 23:37 | 5 |
ArtVgd, проверку сделай функции на возвращаемое значение, мобыть рисовать рисует, а что либо не нравится и улетает.
Добавлено через 35 секунд обычно компилятор сам считает и ругает за это
0
|
1 / 1 / 2
Регистрация: 13.11.2012
Сообщений: 23
|
||||||
16.09.2013, 00:02 [ТС] | 6 | |||||
Проверку поставил, вроде все норм.
Странно очень, после цикла написал messageBox, не работает! И вообще ничего не хочет работать. Вот пример: Вот полностью код из WM_PAINT:
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
16.09.2013, 06:48 | 7 |
ArtVgd,
странно, что перед делением нет обнуления edx. Можно только догадываться, что переменные num и ten имеют тип dword? Хотя вот num сравнивается с содержимым esi
1
|
1 / 1 / 2
Регистрация: 13.11.2012
Сообщений: 23
|
|
16.09.2013, 08:11 [ТС] | 8 |
Mikl___, спасибо, забыл чистить edx.)
0
|
16.09.2013, 08:11 | |
16.09.2013, 08:11 | |
Помогаю со студенческими работами здесь
8
Не работает цикл Не работает цикл. Не работает цикл for Не работает цикл for Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |