|
|
Другие темы раздела | |
Assembler Можно ли работать с функциями библиотеки ntdll.dll?
https://www.cyberforum.ru/ assembler-windows/ thread2178089.html Добрый день! Дорогие друзья, сможете утолить любопытство, можно ли работать с функциями Windows NT в С/С++, в частности с библиотекой ntdll.dll, если можно то как. P.S. Принимаю все, ссылки на литературу, код, статьи и просто хорошие советы, с меня благодарность всем откликнувшимся. |
Построчное чтение и вывод из текстового файла Assembler По сути есть код (найден на просторах форума): .model small .386 .stack 100h .data path db "output.txt" ; имя файла для октрытия buf db ? lnt=$-buf .code |
Assembler Сделать отладочную DLL (изменить cdecl на stdcall) для вызова из VB Добрый день. А как обнаружить свой адрес при входе в функцию какой-либо DLL-ки ? А по русски говоря: Сохранить регистр EIP. У меня пришло на ум только это (в отладчике, asm-ом не занимаюсь): 1000.1010 E8 0000.0000 Call xxxx.xxxx // Тут ручками подбираем вызов "себе под нос" 1000.101E 59 Pop ecx 1000.101F 81E9 1E10.0000 Sub ecx, 101E // Тут ручками... https://www.cyberforum.ru/ assembler-windows/ thread2167282.html |
Assembler Передача данных из Dll в основную программу
https://www.cyberforum.ru/ assembler-windows/ thread2166189.html Есть dll в ней такой код : Получить данные из таблицы Db invoke mysql_real_query,hConn,SqlComm,lenn ; Выполняем операторSQL .if eax!=0 invoke PrintErrors jmp Exit_5 .endif invoke mysql_store_result,hConn : Читаем таблицу в структуру mov result,eax |
Как получить доступ к памяти ? Assembler Добрый день. Не подскажет ли кто: "Подправляю" чужую DLL-ку (Win32). Понадобилось сохранить где-нибудь в памяти ("рядом") пару dword-овых слов. Как я понимаю, тут-же, в исполняемом сегменте этого сделать не получиться. А где мне найти такую память ? |
Assembler Калькулятор с действиями умножения и деления
https://www.cyberforum.ru/ assembler-windows/ thread2163091.html Всем привет! Возникла необходимость написать калькулятор на форме с действиями умножения и деления. Компилироваться должно в MASM32 В верхнее поле должен вводиться первый множитель/делимое, в среднее второй множитель/делимое, в нижнем - результат. После заполнения двух строк необходимо нажать на кнопку "DIV" или "MUL" для вывода в последнюю строку результата Очень надеюсь на Вашу помощь! Код... |
Assembler Readconsole не работает из подпрограммы
https://www.cyberforum.ru/ assembler-windows/ thread2162657.html В основной программе вводится, а в процедуре "проходит мимо". Причем не работает на домашнем компьютере (xp sp3) а на рабочем (win7) работает нормально. Или может есть более правильный способ ввода в винде? .386 ; 32-битный режим .model flat, stdcall ; компиляция в exe-файл с возможностью вызова API option casemap :none ; неразличение прописных и... |
Assembler Поменять окна местами masm32 WinAPI Здравствуйте, уважаемые форумчане. Прошу помощи в освоении WinAPI. Задание звучит так: Вывести на экран два окна. Двойной щелчок правой кнопки в клиентской области любого из окон меняет их местами. Обратный обмен - по нажатию клавиши Delete. Проблема с функциями GetWindowPlacement и SetWindowPlacement, не могу разобраться как они работают, как я понимаю геттер записывает в объект структуры... |
Assembler [MASM32] Запись в файл массива структур
https://www.cyberforum.ru/ assembler-windows/ thread2158459.html Всем привет! Есть такая задача. Есть массив структур с данными о домашней библиотеке. Посчитать количество книг каждого автора и результат вывести в консоль. Создать файл, и записать в него данные о библиотеке. (Насколько понял просто записать массив структур) В принципе с первой частью я разобрался. Не могу нормально разобраться с файлами)) Как мне создать и записать туда этот массив... |
Assembler Вызов подпрограммы по срабатыванию таймера
https://www.cyberforum.ru/ assembler-windows/ thread2145557.html помогите пожалуйста, вроде правильно, но выбивает ошибку syntax error in expression в HWND DWORD ? .486 .model flat, stdcall option casemap :none ;константи STD_OUTPUT_HANDLE equ -11 STD_INPUT_HANDLE equ -10 TIME_PERIODIC equ 1 |
Assembler [masm32] Обрабатывать пункты меню сразу в WM_MENUSELECT В масм32 возможно ли обрабатывать пункты меню сразу в WM_MENUSELECT без использования WM_COMMAND? Или можно прямо из WM_MENUSELECT сгенерировать своё сообщение WM_COMMAND и перейти в него? Просто wm_menuselect работает всякий раз а wm_command нет. А мне надо обработать задействование меню среднего уровня POPUP. Как то это можно сделать? |
Assembler [Masm32] Добавление иконки в исполняемый файл
https://www.cyberforum.ru/ assembler-windows/ thread2126115.html как добавить иконку в эксе файл через линковку компиляцию |
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 22
|
|
26.01.2018, 18:56 [ТС] | 0 |
Интересный подход к вызову функций - Assembler - Ответ 1206458126.01.2018, 18:56. Показов 862. Ответов 19
Метки (Все метки)
Ответ
Перед всеми этими джампами начало бинарника) в коде есть call по адресу джампа.
Добавлено через 42 минуты Можно поподробнее про эту линковку, о таком параметре компилятора знаю, но не совсем понимаю суть, инкремент - увеличивать, что эта линковку увеличивает?) Вернуться к обсуждению: Интересный подход к вызову функций Assembler
0
|
26.01.2018, 18:56 | |
Готовые ответы и решения:
19
Локализация формы по вызову По вызову socket_close падает сервер Как подойти к вызову одной программы в другой? Область данных, переданная системному вызову, слишком мала |
26.01.2018, 18:56 | |
26.01.2018, 18:56 | |
Помогаю со студенческими работами здесь
0
Нужны два примера по вызову параметров по значению и по ссылке Область данных переданная по системному вызову слишком мала Недопустимая операция: приводит к повторному вызову функции SetCurrentCellAddressCore как "мастера по вызову" устанавливают антивирус ? |