| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm: Общие вопросы > Аналог RDTSC - нужен счётчик инструкций - как? |
| Автор: Trotil 11.5.2012, 16:27 |
| RDTSC - Time Stamp Counter, посчитывает такты. Есть аналогичная инструкция, которая считает инструкции? |
| Автор: 500mhz 14.5.2012, 10:30 | ||
Нету, но есть готовые решения типа
Это как один из вариантов, а вообще есть и другие. |
| Автор: bems 14.5.2012, 15:20 |
| почему не http://en.wikipedia.org/wiki/Trap_flag ? |
| Автор: iff 14.5.2012, 16:55 |
| И установить обрабочик прерывания 01h, который увеличивает значение счётчика на 1. П.С. но прерывание будет считаться как одна команда. |
| Автор: 500mhz 14.5.2012, 17:53 |
| c трапом хорошо себя отлаживать, а то что хочет сделать ТС лучше всего с дизасмом длин наверно будет работать |
| Автор: bems 14.5.2012, 18:10 |
| ну если кусок кода без ветвлений... |
| Автор: iff 14.5.2012, 21:41 |
Как я понял, нужно посчитать сколько инструкций выполнил процессор. Тогда можно и с ветвлениями. Но прерывание в программе будет считаться за одну инструкцию. (Хотя можно конечно усложнить обработчик прерывания 01h, что-бы исправить это) |
| Автор: bems 14.5.2012, 22:03 |
| iff, ты не понял. Вариант с трассировкой, как ты и говоришь, работает независимо от ветвлений. Но я его и предложил, чего бы я тогда с ним спорил? А спорил я с вариантом 500mhz. Простым дизассемблером можно мерить только линейные куски |