Вопрос № 65542: как создать файл листинга при ассемблировании ...Вопрос № 65593: подскажите пожалуйста что означают эти переменные и как их перевести в FASM.
hInstance HINSTANCE ?
Command Line LPSTR ?
hwndEdit HWND ?
hFile HANDLE ?
pMemory DWORD ?
memory block
SizeReadWrite DWORD ?
buffer db...
Вопрос № 65.542
как создать файл листинга при ассемблировании
Отправлен: 04.12.2006, 20:22
Вопрос задал: Bizhuk (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Евгений Иванов
Здравствуйте, Bizhuk!
Используй ключ /l или /la
удачи!
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор) Россия, Нижний Новгород Тел.: +78313145721 Организация: M2Media.ru Адрес: Нижний Новгород, ул.Малая Ямская WWW:Eugene Ivanov ICQ: 214889076 ---- Ответ отправлен: 04.12.2006, 20:28
Вопрос № 65.593
подскажите пожалуйста что означают эти переменные и как их перевести в FASM.
Отвечает: Joy~
Здравствуйте, Сергей Скобин!
hInstance HINSTANCE ? - указатель на программу (размер 4 байта)
CommandLine LPSTR ? - указатель на строку заканчивающеяся Нулём.
hwndEdit HWND ? - указатель на контролл Edit (размер 4 байта)
hFile HANDLE ? - указатель на Файл (размер 4 байта)
pMemory DWORD ? - указатель на Блок Памяти (размер 4 байта)
SizeReadWrite DWORD ? - размер чтения-записи (размер 4 байта)
buffer db MAXSIZE dup(0) - Буффер для Имени Файла MAXSIZE = 260 байт
Удачи.
Приложение:
--------- ЮЗВЕРЬ!! ЮЗВЕРЮ!....
Ответ отправил: Joy~ (статус: 6-ой класс)
Ответ отправлен: 05.12.2006, 11:04
Отвечает: Вiктор
Здравствуйте, Сергей Скобин!
LPSTR - это указатель на строку. По сути это просто 4-х байтный указатель, и объявлять его можно как двойное слово, а потом соответствующим образом использовать (на масм это было бы примерно так):
xxxx dd ?
...
call GetCommandLine
mov xxxx,eax
...
mov al,'D'
mov ebx,xxxx
cmp [ebx],al
HWND - это хендл окна, тоже 4-х байтовое значение, его тоже можно объявлять как двойное слово, то же самое для HANDLE.
ну а DWORD и так ясно что это двойное слово.
buffer db MAXSIZE dup(0) - объявляется массив buffer из элементов типа байт длиной в MAXSIZE байт, заполненный нулями (MAXSIZE - это должна быть какая-то константа)
Command Line - это командная строка, передаваемая процессу.
hwndEdit - это скорее всего хендл окна контрола edit
hFile - это хендл файла
pMemory - скорее всего указатель на какую-то область памяти
SizeReadWrite - не знаю, может просто переменная, передаваемая какой-нибудь функции и указывающая размер чего-то там для чтения и записи.
memory block - непонятно, не указан тип переменной, а из названия (блок памяти) ничего конкретного сказать не могу.
--------- ни дня без строчки (но не получается)
Ответ отправил: Вiктор (статус: 10-ый класс)
Ответ отправлен: 05.12.2006, 11:25