Подсчитать количество инструкций в коде ассемблера X86 - PullRequest
0 голосов
/ 22 января 2012

Мне нужно посчитать количество инструкций, которые будут сгенерированы для простого кода на ассемблере.Так что даже если есть какой-либо цикл, я могу посчитать количество инструкций в этом цикле. Мне просто нужно это, чтобы я мог определить, сколько раз я могу использовать опцию -p для каждой инструкции в коде.Я использую masm на компьютере вдовы XP.

1 Ответ

3 голосов
/ 22 января 2012

Это на самом деле намного сложнее, чем вы думаете. (Некоторые скажут, что невозможно - см. http://en.wikipedia.org/wiki/Halting_problem)

Если код использует данные любого типа (например, загружает значения из ОЗУ), его поведение может резко измениться в зависимости от того, что содержат данные, и это повлияет на количество выполненных инструкций. например если это цикл, он, вероятно, где-то загрузит счетчик итераций из памяти. Таким образом, это может быть 100 выполненных инструкций или 100000000 инструкций.

...