Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 625
от 10.12.2006, 15:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 373, Экспертов: 30
В номере:Вопросов: 2, Ответов: 3


Вопрос № 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.

hInstance HINSTANCE ?
Command Line LPSTR ?
hwndEdit HWND ?
hFile HANDLE ?
pMemory DWORD ?
memory block
SizeReadWrite DWORD ?
buffer db MAXSIZE dup(0)
Отправлен: 05.12.2006, 09:21
Вопрос задал: Сергей Скобин (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное