Тут такая путаница! точнее я запутался. как правильно сделать макрос, если: Костанта: CloseHandle_ equ [ebp-4*1] Макрос: call_ macro param call dword ptr %param endm Результат: call_ CloseHandle_ не работает!!! В "Руководство по проектированию макросов в MASM32" не сильно такому вопросу пределяется внимание... естьу кого соображения?? Зарание благодарен...
Та я не мембер а начал с мануалов 29А!Но не ЛовинГод не Бени не Зомби не Вецна ни кто про это не писал! По этому если есть че по теме то выкладывай!
strain29A Одессит? А конкретно что не работает? Вызов не проходит? Так может в [ebp-4] некорректный адрес.
Та с адресом все ок! И с [ebp-4] тоже ок !Так вот работает: ========================= call dword ptr CloseHandle_ CloseHandle_ equ [ebp-4*1] ========================= Я пытался чтото типа: ========================= call_ CloseHandle_ call_ macro param call dword ptr %param endm ========================= Выдало: ========================= error A2008: syntax error : call_ ========================= Да, и при чем тут "Одессит?" Твой вопрос больше похож на одесский умор...
Код (Text): call_ macro param call dword ptr param ; процент убери )))))))) endm может им бы ещё инструкцию по использованию туалетной бумаги написать из 53 пунков и вот ещё если ты не мембер то писать их название у себя в нике неэтично, и не эротично
Да, просто вспомнил хендлы ВЕЛИКИХ! Да, не причем они! Но речь тут какбы о макросах, пробывал я и без и с процентом! Но процент говорит о том, что я хочу взять значение определеное [за] дериктивой макроконстанты! А именно: ===================== Имя Дериктива Значение _1 equ [ebp-4] ===================== Блин, казалось бы простой вопрос! А не кто пока толком ниче не подсказал!! Да и я чето все уже перепробовал... Пока этот топ смахивает на топ посвященый флейму!
Код (Text): call_ macro p1 call dword ptr p1 endm MsgBox_ equ [ebp] .data MsgText db "This is simple MASM application", 0 MsgCapt db "Message", 0 .code start: push MessageBoxA mov ebp, esp xor ecx, ecx push ecx push offset MsgCapt push offset MsgText push ecx call_ MsgBox_ pop eax invoke ExitProcess, 0 end start Всё работает. ml.exe 6.14.8444 link.exe 5.12.8078