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

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


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

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

Выпуск № 537
от 06.09.2006, 12:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 343, Экспертов: 28
В номере:Вопросов: 8, Ответов: 9


Вопрос № 53885: Здравствуйте! Есть ли у кого-нибудь исходник сканера портов на ассемблере? Если есть буду признателен если Вы со мной поделитесь этим исходником....
Вопрос № 53926: Доброго времени суток уважаемые эксперты. При изучении ассемблера для win32 необходимо иметь хороший справочник. У меня есть, но он не очень(574 функций,203 сообщения) , я слышал есть и больше., есть справочники со стилями окон, стиля...
Вопрос № 53927: Доброго времени суток уважаемые эксперты. Как сделать OpenGL приложения на асме. Если кто знает, напишите каркас. Заранее благодарю, уважаемые эксперты. ...
Вопрос № 53928: Доброго времени суток уважаемые эксперты. В чём отличие TASMa и MASMa, все говорят что МАСМ лучше, при программировании для ДОС я пользовался ТАСМом , не было ни каких проблем. Заранее благодарю, уважаемые эксперты. ...
Вопрос № 53929: Доброго времени суток уважаемые эксперты. Скажите, пожалуйста как перехватить прерывание от клавиатура в Win32 приложении на асме. В ДОС это не составило бы труда, а в вин32 :-). Заранее благодарю, уважаемые эксперты. ..
Вопрос № 53930: Доброго времени суток уважаемые эксперты. Функция CreateWindowEx как узнаёт что ей создавать: эдит, кнопку, или окно. По одному названию класса что-ли?? Разъясните пожалуйста. Заранее благодарю, уважаемые эксперты. ...
Вопрос № 53931: Доброго времени суток уважаемые эксперты. Сделал программу на win32, чё-то не работает, посмотрите пожалуйста уважаемые эксперты. Заранее благодарю, уважаемые эксперты. ..
Вопрос № 53972: Я совсем недавно стал изучать Assembler. Пользуюсь пакетом TASM 5.0. У меня возникла следующая проблема: при трансляции исходного текста программы, код, написанный на кириллице (например, комментарии) искажается, получается какая-то абракадабра. Ника...

Вопрос № 53.885
Здравствуйте!
Есть ли у кого-нибудь исходник сканера портов на ассемблере?
Если есть буду признателен если Вы со мной поделитесь этим исходником.
Отправлен: 31.08.2006, 13:04
Вопрос задал: KuchumHan (статус: Студент)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Alex8711
Здравствуйте, KuchumHan!Исходник находится по эти ссылке http://hanprog.narod.ru/scaner.htm

Приложение:

Ответ отправил: Alex8711 (статус: 1-ый класс)
Ответ отправлен: 31.08.2006, 15:44


Вопрос № 53.926
Доброго времени суток уважаемые эксперты.
При изучении ассемблера для win32 необходимо иметь хороший справочник.
У меня есть, но он не очень(574 функций,203 сообщения) , я слышал есть и больше., есть справочники со стилями окон, стилями пера и тому подобное.
Если кто знает где взять (бесплатно) скажите пожалуйста.
Заранее спасибо.
Отправлен: 31.08.2006, 20:12
Вопрос задал: ENS (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Wild_one
Здравствуйте, ENS!
Если Вы знаете английский, то никаких проблем:
Самый лучший справочник это MSDN. (Он весит больше гигабайта)
Найти можно на DVD с VisualStudio на рынках города :)
Есть онлайн версия: www.microsoft.com/msdn

Кроме того хорошие справочники по WinApi поставляются вместе Borland C++ и Delphi. Если у Вас нет, то могу прислать по почте (метр с небольшим)

На русском языке полных справочников не встречал
Ответ отправил: Wild_one (статус: 3-ий класс)
Ответ отправлен: 31.08.2006, 22:37


Вопрос № 53.927
Доброго времени суток уважаемые эксперты.
Как сделать OpenGL приложения на асме.
Если кто знает, напишите каркас.
Заранее благодарю, уважаемые эксперты.
Отправлен: 31.08.2006, 20:12
Вопрос задал: ENS (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Wild_one
Здравствуйте, ENS!
Посмотри тут
http://www.wasm.ru/publist.php?list=19
Ответ отправил: Wild_one (статус: 3-ий класс)
Ответ отправлен: 31.08.2006, 21:29

Отвечает: Волков Павел Юрьевич
Здравствуйте, Nick!
Примеры можно увидеть здесь:

http://www.wasm.ru/srclist.php?list=3
---------
Век живи, век учись.
Ответ отправил: Волков Павел Юрьевич (статус: 7-ой класс)
Ответ отправлен: 01.09.2006, 06:18


Вопрос № 53.928
Доброго времени суток уважаемые эксперты.
В чём отличие TASMa и MASMa, все говорят что МАСМ лучше, при программировании для ДОС я пользовался ТАСМом , не было ни каких проблем.
Заранее благодарю, уважаемые эксперты.
Отправлен: 31.08.2006, 20:14
Вопрос задал: ENS (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Волков Павел Юрьевич
Здравствуйте, Nick!
Отличие в синтаксисе и в том, что TASM больше не поддерживается, прейдется использовать опкоды новых инструкций процессора, дописывать WINAPI константы и функции, пересобирать *.lib файл (вроде бы без него под Win не собирает).
---------
Век живи, век учись.
Ответ отправил: Волков Павел Юрьевич (статус: 7-ой класс)
Ответ отправлен: 01.09.2006, 06:16


Вопрос № 53.929
Доброго времени суток уважаемые эксперты.
Скажите, пожалуйста как перехватить прерывание от клавиатура в Win32 приложении на асме. В ДОС это не составило бы труда, а в вин32 :-).
Заранее благодарю, уважаемые эксперты.
Отправлен: 31.08.2006, 20:14
Вопрос задал: ENS (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: EPDSota
Здравствуйте, ENS!
invoke GetCurrentThreadId;получим идентификатор своего потока
invoke SetWindowsHookEx, WH_KEYBOARD,ENS_KeyboardProc,0,eax;поставим ему перехватчик клавиатуры
mov [hook],eax;запомним дускриптор

... пользуемся, сколько влезет
invoke UnhookWindowsHookEx,[hook];убиваем перехватчик

proc ENS_KeyboardProc nCode,wParam,lParam;процедура, выполняемая при перехвате
cmp nCode,HC_NOREMOVE
jne @F
invoke CallNextHookEx,[hook],[nCode],[wParam],[lParam];эта клавиша уже обработана
@:

... балуемся, в wParam находится код клавиши
mov eax,HC_NOREMOVE;запретим дальнейшею обработку этой клавиши
return
endp
---------
Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Специалист)
Ответ отправлен: 01.09.2006, 09:17


Вопрос № 53.930
Доброго времени суток уважаемые эксперты.
Функция CreateWindowEx как узнаёт что ей создавать: эдит, кнопку, или окно. По одному названию класса что-ли?? Разъясните пожалуйста.
Заранее благодарю, уважаемые эксперты.
Отправлен: 31.08.2006, 20:16
Вопрос задал: ENS (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: EPDSota
Здравствуйте, ENS!

Да, именно по названию класса, причем название класса может быть не только Эдит, button, но и например "msctls_progress32" (прогрессбар из COMCTL32.dll).
---------
Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Специалист)
Ответ отправлен: 01.09.2006, 09:06


Вопрос № 53.931
Доброго времени суток уважаемые эксперты.
Сделал программу на win32, чё-то не работает, посмотрите пожалуйста уважаемые эксперты.
Заранее благодарю, уважаемые эксперты.

Приложение:

Отправлен: 31.08.2006, 20:17
Вопрос задал: ENS (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Лысков Игорь Витальевич
Здравствуйте, ENS!
Начну с грубой ошибки - строчки
.ELSE
invoke DestroyWindow,hWnd
лишние, из-за них программа тут же завершается...
Ну и по мелочам:
1) Где файл ресурсов с меню?
2) Идентификаторам необходимо давать разные значения
IDM_ABOUT equ 1
ButtonID equ 2
EditID equ 3
3)При создания редактора надо ему присвоить идентификатор EditID, а не 8

invoke CreateWindowEx,WS_EX_CLIENTEDGE, ADDR EditClassName,NULL,
WS_CHILD or WS_VISIBLE or WS_BORDER or ES_LEFT or
ES_AUTOHSCROLL,
50,35,200,25,hWnd,EditID,hInstance,NULL
4)Вообще говоря, проверка на нотификацию не нужна
.ELSEIF ax==ButtonID
;shr eax,16
;.IF ax==BN_CLICKED
invoke GetWindowText,hwndEdit,ADDR buffer,512
invoke MessageBox,NULL,addr buffer,addr AppName,MB_OK
;.ENDIF
.ELSE

Удачи!

---------
Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Студент)
Ответ отправлен: 01.09.2006, 12:33
Оценка за ответ: 5
Комментарий оценки:
огромное спасибо


Вопрос № 53.972
Я совсем недавно стал изучать Assembler. Пользуюсь пакетом TASM 5.0. У меня возникла следующая проблема: при трансляции исходного текста программы, код, написанный на кириллице (например, комментарии) искажается, получается какая-то абракадабра. Никак не могу понять, в чём дело.
Отправлен: 01.09.2006, 11:44
Вопрос задал: кора (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: ENS
Здравствуйте, кора!
Не совпадает кодировка. Используй кодировку MS-DOS , должно прокатить.
Удачи.
Ответ отправил: ENS (статус: 1-ый класс)
Ответ отправлен: 01.09.2006, 13:12


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное