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

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

RusFAQ.ru: программирование на языке Assembler

Выпуск № 649
от 12.10.2003, 19:20

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 4306
Отправлено ответов: 12522
Активность: 290.8 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Евгений Иванов
Статус: Профессиональный
Общий рейтинг: 139.75
URL: Super Assembler Software
Телефон: НСС +7 831 3107039
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 151.04
URL: Программирование
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 117.39
[Подробней >>]
 
Maverick
Статус: Профессиональный
Общий рейтинг: 123.77
URL: Эхоконференция по вирмейкингу
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
ASMодей
Статус: Профессиональный
Общий рейтинг: 112.84
[Подробней >>]
_vt
Статус: Профессиональный
Общий рейтинг: 121.84
[Подробней >>]
 
Dark_Lord
Статус: Профессиональный
Общий рейтинг: 110.94
[Подробней >>]
dr_dolphin
Статус: Начальный
Общий рейтинг: 116.92
[Подробней >>]
Shef
Статус: Начальный
Общий рейтинг: 102.88
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 4273. не могу открыть promt xt office выдаёт (нарушение лицензионной защиты)как быть... (ответов: 2)
Вопрос № 4274. Прошу прощения - на вопрос 4271 что-то плохо ответил. :-) Вот он, ответ: Наверное, DS не тот... Боль... (ответов: 1)
Вопрос № 4275. Доброго времени суток уважемые эксперты. :))) Начал изучать програмирование под Win32, и начались пр... (ответов: 5)
Вопрос № 4276. HELP!!! Так где же можно найти файл архива рассылки? Где-то я его нашёл, но там он не весь, а сейчас... (ответов: 1)
Вопрос № 4277. Уважаемые эксперты , вопрос - какой класс надо использовать и с какими параметрами в функцие Ceate... (ответов: 4)
Вопрос № 4278. Здравствуйте, господа Эксперты. Подскажите пожалуйста, почему все мои exe-файлы под Windows получа... (ответов: 3)
Вопрос № 4279. Доброго времени суток вам уважаемые Эксперты Я делаю первые шаги в АСМе и у меня возник вопрос котор... (ответов: 3)
Вопрос № 4281. Ребята, выручайте !!! Нужно сделать программу, которая обзванивает определенное количество номеров и... (ответов: 3)
Вопрос № 4282. Уважаемые эксперты , вопрос как программно на ассемблере сделать корректный ShutDown и Restart лю... (ответов: 2)
Вопрос № 4284. есть ли где нибудь в интернете сайты, на которых можно было бы найти задачи для асма с решениями от ... (ответов: 1)

Вопросов: 10, ответов: 25


 Вопрос № 4273

не могу открыть promt xt office выдаёт (нарушение лицензионной защиты)как быть



Вопрос отправлен: 05.10.2003, 22:05
Отправитель: ROMA

[Следующий вопрос >>] [Список вопросов]

Отвечает Евгений Иванов

Здравствуйте, ROMA!
Нужно с диска запускать это дело!
Он защищён малость.


Ответ отправлен: 06.10.2003, 00:13
Отправитель: Евгений Иванов


Отвечает Bob Johnson

Приветствую Вас, ROMA!
Найти крак.
http://astalavista.box.sk

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 07.10.2003, 23:17
Отправитель: Bob Johnson


 Вопрос № 4274

Прошу прощения - на вопрос 4271 что-то плохо ответил. :-)
Вот он, ответ:
Наверное, DS не тот...
Больше вариантов нет.



Вопрос отправлен: 06.10.2003, 00:29
Отправитель: Eugene Ivanov (super21@mail.nnov.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Ayl

Здравствуйте, Eugene Ivanov!
Переправляю в рассылку, но дополняю.
Там дело в том, что чел заносит значение 3Ch в регистр AX вместо регистра AH. В результате у него отрабатывает функция 0, а не 3C.

Ответ отправлен: 09.10.2003, 14:01
Отправитель: Ayl


 Вопрос № 4275

Доброго времени суток уважемые эксперты. :)))
Начал изучать програмирование под Win32, и начались проблемы.
Вопросов несколько:
1. *.lib - содержат адреса функций, куда надо передавать управление?
2. Что за деректива extrn которая пишется перед именем вызываемой функции?
3. "Компиляторы с языков высокого уровня часто останавливаются на этом и вызывают функции по имени _ExitProcess@4, но реально появляется небольшая процедура-заглушка, которая ничего не делает, а лишь передает управление на такую же метку, но с добавленным __imp_ - __imp__ExitProcess@4." - Зубков С.В. Что он этим хотел сказать? Что за заглушка такая? Что за __imp_ вообщем?
Заранее благодарствую за ответы.
По поводу вопроса №4238. Вы чего наговорили челу?FS-сегментный регистр, начиная с 80286, а не эмуляция или еще круче загадка.



Вопрос отправлен: 06.10.2003, 01:58
Отправитель: паша

[Следующий вопрос >>] [Список вопросов]

Отвечает Евгений Иванов

Доброе время суток, паша!


Ответ отправлен: 07.10.2003, 14:15
Отправитель: Евгений Иванов


Отвечает Maverick

Приветствую Вас, паша!
Ну так попробуй воспользуйся этим FS и погляди что получится в AFD :)


Ответ отправлен: 06.10.2003, 06:58
Отправитель: Maverick


Отвечает ASMодей

Доброе время суток, паша!
По поводу вопроса №4238.
Может по-твоему и HS - это сегментный регистр? Эти регистры (GS и FS) появились только у 80386 процессоров.

Ответ отправлен: 06.10.2003, 07:18
Отправитель: ASMодей


Отвечает _vt

Добрый день, паша!
3) Эта заглушка показывает какого типа процедура - _cdecl, _stdcall, _fastcall, pascal - и для каждого типа разная. Та, которая _imp_ - это pascal - принятая для большинства API-функций...
> По поводу вопроса №4238. Вы чего наговорили челу?FS-сегментный регистр, начиная с 80286, а не эмуляция или еще круче загадка.
А ты в глаза видел AFDPRO??? Судя по всему нет... Регистр FS появился на 386, а этот отладчик рассчитан на 80186(80286с)... И скажи еще - а что такое HS???

*** E-Man - we are waiting for you ***


Ответ отправлен: 06.10.2003, 19:22
Отправитель: _vt


Отвечает Bob Johnson

Доброе время суток, паша!
1. В Lib'е могут быть только названия функций или же полноценные функции с кодом. В первом случае это как бы ссылки на DLL, во втором - код из lib добавляется в твой exe (или DLL, но уже твой :)
2. Она указывает, что функция определена в другом файле и должна быть найдена и присоединена на этапе линковки.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 07.10.2003, 23:19
Отправитель: Bob Johnson


 Вопрос № 4276

HELP!!!
Так где же можно найти файл архива рассылки?
Где-то я его нашёл, но там он не весь, а сейчас даже найти не могу.



Вопрос отправлен: 06.10.2003, 10:17
Отправитель: Valera

[Следующий вопрос >>] [Список вопросов]

Отвечает Dark_Lord

Здравствуйте, Valera!
Архив рассылки для доса можно взять по следующем адресам:
http://www.bobjohnson.nm.ru/k/kalashnikov_asm_part1.exe
http://www.bobjohnson.nm.ru/k/kalashnikov_asm_files.exe
http://www.bobjohnson.nm.ru/k/kalashnikov_asm_is_easy.exe
http://www.bobjohnson.nm.ru/k/kalashnikov_asm_faq1.exe
http://www.bobjohnson.nm.ru/k/kalashnikov_asm_faq2.exe
, для Windows: http://leranasm.narod.ru
Не без уважения, Dark_Lord

Ответ отправлен: 06.10.2003, 10:51
Отправитель: Dark_Lord


 Вопрос № 4277

Уважаемые эксперты , вопрос - какой класс надо использовать и с какими параметрами в функцие CeateWindowEx , чтобы получить обьект похожий на дельфийский Memo, заранее благодарен....



Вопрос отправлен: 06.10.2003, 14:19
Отправитель: greg

[Следующий вопрос >>] [Список вопросов]

Отвечает dr_dolphin

Приветствую Вас, greg!
Где-то так:
hwndEdit = CreateWindow(
"EDIT", // predefined class
NULL, // no window title
WS_CHILD | WS_VISIBLE | WS_VSCROLL |
ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL,
0, 0, 0, 0, // set size in WM_SIZE message
hwnd, // parent window
(HMENU) ID_EDITCHILD, // edit control ID
(HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE),
NULL); // pointer not needed

// Add text to the window
SendMessage(hwndEdit, WM_SETTEXT, 0,
(LPARAM) lpszTrouble);
Это пример из MSDN !
Пока !


Ответ отправлен: 08.10.2003, 15:29
Отправитель: dr_dolphin


Отвечает ASMодей

Добрый день, greg!
По своей сути MEMO - это многострочный EDIT, так что используй класс EDIT и свойство ES_MULTILINE.

Ответ отправлен: 07.10.2003, 07:08
Отправитель: ASMодей


Отвечает _vt

Добрый день, greg!
Создавай окно класса "edit"

*** E-Man - we are waiting for you ***


Ответ отправлен: 06.10.2003, 19:22
Отправитель: _vt


Отвечает Bob Johnson

Приветствую Вас, greg!
Memo - это Edit, только многострочный. Так что создавай класс "EDIT" с классом ES_MULTILINE (или что-то такое).

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 07.10.2003, 23:21
Отправитель: Bob Johnson


 Вопрос № 4278

Здравствуйте, господа Эксперты.
Подскажите пожалуйста, почему все мои exe-файлы под Windows получаются величиной кратной 4 Кбт ?
Наверное я не использую какой-то ключ в командной строке TASMа или TLINKа (Borland Turbo Assembler).



Вопрос отправлен: 06.10.2003, 15:31
Отправитель: Luc

[Следующий вопрос >>] [Список вопросов]

Отвечает Евгений Иванов

Здравствуйте, Luc!
Это величина ALIGN.
Расположение между собой секций.


Ответ отправлен: 07.10.2003, 14:15
Отправитель: Евгений Иванов


Отвечает Shef

Здравствуйте, Luc!
А ничего страшного в этом нет. Это особенность формата PE-файла. Ты конечно можешь поизвращаться с размерами сегментов и заголовка. Но это только если уж очень сильно хочется.

Ответ отправлен: 10.10.2003, 10:51
Отправитель: Shef


Отвечает Bob Johnson

Доброе время суток, Luc!
TLink так делает по умолчанию. А в чем проблема, ведь чаще всего кластер имеет размер именно 4 кб (меньше - очень редко)?

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 07.10.2003, 23:21
Отправитель: Bob Johnson


 Вопрос № 4279

Доброго времени суток вам уважаемые Эксперты
Я делаю первые шаги в АСМе и у меня возник вопрос который однажды тут звучал как отправить и получить почту с помощю Ассемблера?
Только маленькая просьба мне не нужно описание протоколов SMPT , POP3 если можно по возможности код или ссылку
Меня интересует сам процес - как програмно подключится к серверу(на нужный порт) и как посылать/принимать запросы
Заранее спасибо



Вопрос отправлен: 07.10.2003, 15:13
Отправитель: Same

[Следующий вопрос >>] [Список вопросов]

Отвечает dr_dolphin

Здравствуйте, Same!
Необходимо использовать функции Windows API для работы по протокалам интернета и вызывать их из своей программы на ассемблере...
До встречи !


Ответ отправлен: 08.10.2003, 15:28
Отправитель: dr_dolphin


Отвечает Shef

Добрый день, Same!
Думаю для первых шагов на ассемблере это достаточно сложная задача. А без знания протоколов ты ничего не сделаешь.
Попробуй, для начала, вручную через (через telnet) поработать с почтой. А потом ты получишь представление как сделать это на асме.
И ещё тебе нужно изучить работу с сокетами, только под какой операционкой... Я уж не знаю под чем ты собираешься писать.

Ответ отправлен: 10.10.2003, 10:48
Отправитель: Shef


Отвечает Bob Johnson

Доброе время суток, Same!
Надо использовать функции Windows Socket - socket, connect, send, recv.
Подключаться просто - в специальной структуре указываешь адрес сервера, к кому хочешь подключиться и порт (если адрес не известен, то его можно найти по имени: gethostbyname). Далее эту структуру передаешь параметром в функции connect.
Это вызывает установку соединения, после чего команды (в виде текстовой строки) отправляешь в это соединение с помощью send. Ответ принимаешь с помощью recv.
В качестве примера возьми любую программу, работающую с сокетами. Из своих могу предложить модуль отправки ответа e-man и HTTP сервер.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 07.10.2003, 23:24
Отправитель: Bob Johnson


 Вопрос № 4281

Ребята, выручайте !!!
Нужно сделать программу, которая обзванивает определенное
количество номеров и определяет какие из них заняты и какие
не отвечают и какие ответили голосом.
Может быть у кого нибудь есть DLL для работы с модемом и
телефонной линией или исходник ?
Не обязательно на ассемблере, хоть что нибудь, пожалуйста.
Всего доброго !



Вопрос отправлен: 08.10.2003, 00:32
Отправитель: Fantomas (f-a-n-t-o-m-a-s@ukr.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает dr_dolphin

Здравствуйте, Fantomas!
А чем Вас, собственно, Windows RAS API не устраивает ?
Это функции серии ras* Windows API.
Пока !


Ответ отправлен: 08.10.2003, 15:28
Отправитель: dr_dolphin


Отвечает Bob Johnson

Приветствую Вас, Fantomas!
С модемом работать можно с помощью CreateFile и WriteFile. А чтобы определить, что номер занять, модем должен четко хватать busy. Еще можно использовать, например, Zoc (если помнишь, это был такой терминал), в котором был (есть) некий барсуко-подобный язык программирования.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 11.10.2003, 01:21
Отправитель: Bob Johnson


Отвечает Евгений Иванов

Здравствуйте, Fantomas!
Используй VentaFax&Voice!!!

* EMan1.5: ---===*** Love is real! ***===---


Ответ отправлен: 08.10.2003, 01:52
Отправитель: Евгений Иванов


 Вопрос № 4282

Уважаемые эксперты , вопрос как программно на ассемблере сделать корректный ShutDown и Restart любой Windows 95/98/NT/2000/XP, заранее благодарен.....



Вопрос отправлен: 08.10.2003, 05:58
Отправитель: greg

[Следующий вопрос >>] [Список вопросов]

Отвечает dr_dolphin

Добрый день, greg!
Нужно использовать функцию API ExitWindowsEx...
До встречи !


Ответ отправлен: 08.10.2003, 15:27
Отправитель: dr_dolphin


Отвечает Dark_Lord

Приветствую Вас, greg!
Используй ExitWindowsEx(uFlags, 0), в uFlags можешь положить EWX_REBOOT или EWX_SHUTDOWN, только имей ввиду, что ессли ты в NT/2000/XP, тебе нужно будет получить соответствующие права( можешь использовать OpenProcessToken)

Ответ отправлен: 08.10.2003, 09:00
Отправитель: Dark_Lord


 Вопрос № 4284

есть ли где нибудь в интернете сайты, на которых можно было бы найти задачи для асма с решениями от простого к сложному?



Вопрос отправлен: 08.10.2003, 19:11
Отправитель: paulkan

[Следующий вопрос >>] [Список вопросов]

Отвечает Евгений Иванов

Доброе время суток, paulkan!
Попробуй http://www.rbthomas.freeserve.co.uk

* EMan1.5: ---===*** Love is real! ***===---


Ответ отправлен: 09.10.2003, 10:53
Отправитель: Евгений Иванов



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (30)
C / C++ (30)
Perl (7)
Builder / Delphi (23)
Pascal (23)
Basic / VBA (8)
Java / JavaScript (8)
PHP (11)
Криптография (9)
WinAPI (15)
Пользователю
Windows 95/98/Me (54)
Windows NT/2000/XP (60)
"Железо" (40)
Поиск информации (29)
Администратору
Windows NT/2000/XP (34)
Linux / Unix (15)
Юристу
Гражданское право (12)
Семейное право (9)
Трудовое право (9)
КоАП (9)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное