Все верно. Но, одно дело явный вид jmp dword ptr var_contained_ofs, а другое синтаксис масм call@n:type,
Rockphorr, Mikl___. А вот теперь заработало, спасибо ребята. Здесь больше специфики масма, чем ассемблера вообще.
Это мне понятно, но почему команда call@8 компилируется в ..... CALL DWORD PTR [02.401020] ; call sort@8. Что мне нужно сделать чтобы перейти...
Выполняя пошагово код, вызов процедуры происходит у меня, именно по четырем байтам, на которые указывает 000401020h. Не пойму, почему так. Разве в...
А квадратные скобки? [000401020] т.е. переход по адресу 8bec8b55
Эх, снова застрял в коде. Почему вызов процедуры лезет в содержимое [памяти], а не переходит по значению? вот участок кода: ..... CALL DWORD PTR...
Не устану говорить спасибо, после ваших объяснений Masm мне нравится все больше и больше.
Вот теперь,наконец-то, ко мне пришло понимание func@n, но как исправленная вами процедура будет брать из стека параметры, ведь в моем варианте все...
То есть, вызывая ф-цию вот так (call@кол-во впихнутых в стек байт), мне необязательно явно возвращать стек в первоначальное состояние, типа ret n,...
Еще раз большое спасибо за помощь и за терпение к чайникам.
То есть данная запись extern sort@8:dword это не 8 двойных слов, а именно 8 байт?
Mikl___ Большое спасибо, сейчас погоняю. Делал процедуру исполняемым файлом, без передачи параметров в стек, и все работало как надо. Извините за...
Друзья, не могу взять в толк, хочу сделать процедуру отдельным файлом, но не собирается exe. [SPOILER] [SPOILER] Причем obj файлы делаются, но...
Имена участников (разделяйте запятой).