Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Оптимизация ветвлений

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Оптимизация ветвлений
Имя
Сообщение << Старые топики   Новые топики >>
Оптимизация ветвлений - 2011-08-19 23:20:54.763333   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
В очередной раз перерабатываю схему оптимизации ветвлений, нет более быстрого способа чем обработка методом, снизу вверх?

В компиляторах, так же?

H1 = BEGIN_JMP(); MOV(0x90,1); H2 = BEGIN_JMP(); MOV(0x90,1); END_JMP(H1, _JNZ); END_JMP(H2, _JE);
Тут инициализируем и записываем код, снизу вверх, иначе просто не возможно, точнее возможно, но будет работать очень медленно.
Post #: 1
RE: Оптимизация ветвлений - 2011-08-20 23:35:08.346666   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
quote:

label_1:
NOP
JNE label_2
NOP
JNZ label_1
NOP
label_2:


Интересует принцип компиляции подобного кода, так же пригодятся ссылки на опен сорс компиляторы, пока изучаю nasm
Post #: 2
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Оптимизация ветвлений







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.