[an error occurred while processing this directive]
|
В листинге ничего нет лишнего ни до, ни после нопа.
Проблему поборол некрасивым, но эффективным способом - перед циклом поставил .align 2. Компилер ужасно умный, сам(!) вставляет 1,2,3 нопа до цикла.
Если адрес начала цикла не меняется, то и время не меняется. Если я сдвигаю адрес начала цикла на одно слово - время выполнения цикла изменяется, если же сдвигаю на два слова - время возвращается к старому значению.
Проблема разрешена, но как объяснить ее возникновение? Показывал проблему представителю тексаса, он тоже разводит руками, не может объяснить. Я склоняюсь к выводу о несимметричности выборок 16-битных и 32-битных команд.
E-mail: info@telesys.ru