Это мне понятно, но почему команда call@8 компилируется в ..... CALL DWORD PTR [02.401020] ; call sort@8. Что мне нужно сделать чтобы перейти ..... 02.401020 my proc ; сюда
extern sort@8:dword - для косвенных переходов extern sort@8:near - для прямых косяк микла можно обойти и по другому написав call near ptr sort@8 - так то что указано в extern потеряет силу в этой инструкции
Rockphorr, Mikl___. А вот теперь заработало, спасибо ребята. Здесь больше специфики масма, чем ассемблера вообще.
Balamut, > Почему вызов процедуры лезет в содержимое [памяти] Косвенное ветвление. Нельзя изучать компилер, не изучая язык, в данном случае две архитектуры - железо и ос.
Все верно. Но, одно дело явный вид jmp dword ptr var_contained_ofs, а другое синтаксис масм call@n:type,