Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
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.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту 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.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||