bomzzz
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Потому, что MASM - макроассемблер самодельный. конечно он микрософтовский - его выкалупали из Си, но все инклуды и библиотеки делал фактически один человек. и естественно он не мог прям все туда напихать. и вот некоторые константы и функции на объявлять самому. а вот эти переменные - их числовые значения, не указаны в мсдне, и так как они не самые часто используемые и нагуглить их непросто, какие то гуглятся, а какие то только коды с их участием но без указания чему они равны. а некоторых биболиотек вообше нет приходиться через LoadLibruary делать. Добавлено: Цитата: .386 .model flat, stdcall option casemap :none include \MASM32\INCLUDE\windows.inc include \MASM32\INCLUDE\user32.inc include \MASM32\INCLUDE\kernel32.inc includelib \MASM32\LIB\user32.lib includelib \MASM32\LIB\kernel32.lib .data form db "MAX_PATH: %u", 0 .data? buffer db 32 dup(?) .code start: invoke wsprintf,ADDR buffer,ADDR form,MAX_PATH invoke MessageBox,0,addr buffer,0,MB_ICONASTERISK invoke ExitProcess,0 end start | ниче особо сложного нет. нужно хитрючесть проявить скопировав список с мсдна в ворд, и прващение его в часть кода IOCTL_DISK_GET_DRIVE_GEOMETRY = 70000h IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS = 560000h две есть Добавлено: лана спасибо, я какие то жасма-фасмавские инклуды нашел и экспортировал | Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 23:50 05-04-2012 | Исправлено: bomzzz, 00:04 06-04-2012 |
|