Задача такая: где-то в памяти находится код и нам известен адес его начала, также есть определенный адрес, который попадает куда-то в средину этого кода, он может указывать на начало какой либо инструкции, а может и не на начало, вопрос в том, можно ли без особой мороки определить адрес начала инструкции, ближайший к тому месту куда мы "ткнули пальцем" (программно разумеется). ЗЫ: немного сумбурно но надеюсь смысл ясен
Думаю, можно воспользоваться дизассемблером длин (например, HDE, есть в разделе инструменты). С его помощью можно пройтись по коду, прыгая каждый раз на начало следующей инструкции и определяя, подходит она нам, или нет.
без мороки - нет, нельзя во первых прийдется юзать дизассемблер длин во вторых я не уверен насчет случая когда "палец" попадает не на начало инструкции... вероятно в таком случае задача может не иметь решений....