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

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


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

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

Выпуск № 475
от 23.01.2003, 06:20

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


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

Igoryk
Статус: Опытный
Общий рейтинг: 144.05
URL: IgorykSoft
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 152.93
URL: Программирование
[Подробней >>]
Maverick
Статус: Профессиональный
Общий рейтинг: 139.91
URL: Задачи по ассемблеру
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
 
baldr
Статус: Профессиональный
Общий рейтинг: 114.1
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
LIFO
Статус: Профессиональный
Общий рейтинг: 119.02
URL: наш сайт
Телефон: 8 01710 24758
[Подробней >>]
keleb-glin
Статус: Опытный
Общий рейтинг: 113.19
[Подробней >>]
 
ASMодей
Статус: Профессиональный
Общий рейтинг: 117.73
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 117.67
[Подробней >>]
Portnov
Статус: Профессиональный
Общий рейтинг: 114.15
URL: Мой сайтик...
[Подробней >>]
 
masquer
Статус: Профессиональный
Общий рейтинг: 146.41
[Подробней >>]


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

Вопрос № 2439. Привет эксперты! Когда-то я вас спросил, почему бы вам не сделать сайт со всем необходимым, ну чтобы... (ответов: 3)
Вопрос № 2440. Всем привет! Народ, ни кто не подскажет: 1) Как получить (хотя бы в DOS) текущее значение температу... (ответов: 2)
Вопрос № 2441. Здравствуйте,уважаемые эксперты!В C++builder можно делать ассемблерные вставки. Какие прерывания доп... (ответов: 7)
Вопрос № 2442. Вообще - то я уже задавал этот вопрос. Но на него почему - то ответил только один человек, да и то н... (ответов: 5)
Вопрос № 2443. Доброе время суток , эксперты ! ******************************* 1.Начал читать книгу Криса Касперско... (ответов: 5)
Вопрос № 2444. Доброе время суток уважаемые эксперты! Я начал изучать ассемблер, вроде все нормально, но на втором ... (ответов: 3)

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


 Вопрос № 2439

Привет эксперты!
Когда-то я вас спросил, почему бы вам не сделать сайт со всем необходимым, ну чтобы не отсылать файлы по почте… и т.д.
На что вы мне ответили, что нужен некто кто этим будет заниматься. А почему бы мне этим не заняться(хотя я и не художник, и даже до плохого художника мне далеко)), но там не будет архива tasm'a в котором 24 вируса;) Почему бы не попытаться положить туда архив рассылок Калашникова, всякие исходники, чижики:)...а то чес слово уже замучили.
Как вы на это смотрите?
projsp@mail.ru



Вопрос отправлен: 18.01.2003, 07:29
Отправитель: Prophet

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

Отвечает Igoryk

Добрый день, Prophet!
Вообще-то уже такой сайт есть у Bob Jonhsona. А вообще интересную инфу я складываю на свой (в разделе "Документация - Ассемблер")

Ответ отправлен: 18.01.2003, 21:29
Отправитель: Igoryk


Отвечает Bob Johnson

Здравствуйте, Prophet!
Если у тебя есть желание... то кто ж тебя остановит...
Делай - почему бы и нет.
Я наконец-то тоже сдалал свою страницу, т.к. что те файлы, что у меня просили больше не высылаю по почте.
Хочешь - посмотри: bobjohnson.nm.ru


Ответ отправлен: 19.01.2003, 02:56
Отправитель: Bob Johnson


Отвечает Maverick

Приветствую Вас, Prophet!
Bob Jonson тебя опередил :)


Ответ отправлен: 20.01.2003, 04:43
Отправитель: Maverick


 Вопрос № 2440

Всем привет! Народ, ни кто не подскажет:
1) Как получить (хотя бы в DOS) текущее значение температуры проца (хотя бы у Pentium 4. У других, как я полагаю, это мамко-зависящая фишка или я не прав?)
2) Где можно взять русскоязычный мануал по оптимизации программ для процов (начиная с Pentium III ).
3) Откуда можно скачать TASM 5.5?
4) Какой версии должен быть Soft ICE что бы он нормально фурычил в Windows .NET (Enterprise Server RC1) или ещё такого нет? :)


Приложение:


Вопрос отправлен: 18.01.2003, 09:17
Отправитель: Andrew (formatC_vt@hotbox.ru)

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

Отвечает Igoryk

Здравствуйте, Andrew!
2,3). На wasm.ru

Ответ отправлен: 18.01.2003, 21:29
Отправитель: Igoryk


Отвечает baldr

Здравствуйте, Andrew!
Может, меня и будут упрекать, но я опять посоветую мой любимый qv. Это player под DOS.
Если у тебя не очень мощный компьютер и тебе наплевать на всякие супернастройки, то
это - самое оно. http://www.multimediaware.com/qv
Ну а у тебя проблема только в том, что на компьютере не установлен нужный кодек. То есть,
установлен, но более старый. Попробуй запустить ролик в Media Player , подключившись к
интернету - он сам должен скачать нужный. Или скачай сам с www.divx.com.


Ответ отправлен: 20.01.2003, 00:00
Отправитель: baldr


 Вопрос № 2441

Здравствуйте,уважаемые эксперты!В C++builder можно делать ассемблерные вставки.
Какие прерывания допускается использовать там? А то ежели ,к примеру,напишешь
INT 10h,то увидешь синий экран с ругательствами.OC выньМЕня.



Вопрос отправлен: 18.01.2003, 11:28
Отправитель: Гаргоша

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

Отвечает LIFO

Доброе время суток, Гаргоша!
Под Виндой увидишь в любом случае.

Ответ отправлен: 18.01.2003, 22:51
Отправитель: LIFO


Отвечает Igoryk

Добрый день, Гаргоша!
Ну это смотря под что ты программируешь если под Win, то как не пытайся ты прерывание BIOS здесь не вызовешь, а если под DOS, то прийдется поискать альтернативу - не всегда получается ожидаемый результат :(.

Ответ отправлен: 18.01.2003, 21:29
Отправитель: Igoryk


Отвечает keleb-glin

Здравствуйте, Гаргоша!
Естественно, ведь в Виндоузе не действуют прерывания, разрешённые в ДОСе. Да и скорее всего все вектора переопределены ( хотя 10х - прерывание БИОСа, на счёт него я не уверен ). Да и даже если ты знаешь точный номер прерывания, тебе надо будет его запускать обходными способами. Так что подумай, надо ли тебе это, тем более это может вазвать серьёзные сбои и глюки.


Ответ отправлен: 18.01.2003, 21:41
Отправитель: keleb-glin


Отвечает Bob Johnson

Доброе время суток, Гаргоша!
Никаких. В Windows на уровне приложений прерывания не применяются. Можно использовать только API функции.


Ответ отправлен: 19.01.2003, 02:57
Отправитель: Bob Johnson


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

Добрый день, Гаргоша!
Что же это ты в Windows используешь прерывания DOS?
Они там работать не будут!


Ответ отправлен: 19.01.2003, 09:01
Отправитель: ASMодей


Отвечает baldr

Здравствуйте, Гаргоша!
Никаких! Прерывания - суть элементы DOS, а ты пишешь приложение для Windows, у которого
другая концепция. Правда, в консольных приложениях некоторые допускаются, и int 10h может
пройти... Убедись, что ты пишешь консольное приложение!


Ответ отправлен: 20.01.2003, 00:00
Отправитель: baldr


Отвечает Ayl

Здравствуйте, Гаргоша!
Какие такие прерывания под виндой? Акстись! Под виндой ты должен юзать API. И забыть вообще такое слово, как прерывание. Потому как, боюсь, создать прогу для ДОС'а с помощью C++ Builder'а тебе вряд ли удастся.


Ответ отправлен: 20.01.2003, 11:46
Отправитель: Ayl


 Вопрос № 2442

Вообще - то я уже задавал этот вопрос. Но на него почему - то ответил только один человек, да и то на вторую его часть. Может, вам не понравилось то, как я его задал? Ладно, задам по - другому ...
Здравствуйте, уважаемые эксперты!!!
Я вот начал изучать язык Ассемблера и у меня стали возникать вопросы как грибы после дождя! Для примера возьмем один из них: есть ли функция, которая могла бы помочь найти каталог в ДОСе по маске? Дело в том, что программе надо прогуляться по жесткому диску в поисках исполнимых файлов формата СОМ. Алгоритма поиска каталогов я пока не знаю (а может и не узнаю никогда). Нет, я бы конечно мог заглянуть в обработчик 21h прерывания, найти там 4Fh функцию и, проанализировав принцип работы алгоритма поиска файлов, составить свой. Это тяжеловато. Может, когда - нибудь я сделаю так, но моей программе из - за ее коварности необходим малый размер. Так что, надеюсь на вашу помощь.



Вопрос отправлен: 18.01.2003, 14:21
Отправитель: Faraon (faraon@hotmail.ru)

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

Отвечает Igoryk

Доброе время суток, Faraon!
Нужно изменить атрибуты файла для поиска на 08h - это каталог. И как-то усовершенствовать алгоритм поиска не нужно.

Ответ отправлен: 18.01.2003, 21:29
Отправитель: Igoryk


Отвечает Portnov

Здравствуйте, Faraon!
А в чем проблема-то? Сами же и сказали - int21h/ah=4(e|f)h.
Когда начинаете поиск (int 21h/Fn 4eh), в CX надо задавать атрибуты искомого файла. Четвертый бит - флаг директории: он установлен у каталогов и сброшен у обычных файлов. Для поиска каталога надо просто перед вызовом int 21h (ah=4eh)установить четвертый бит. Если вам надо *только* директории, то у каждого найденного файла проверяете в байте атрибутов тот же четвертый бит: стоит - каталог, сброшен - файл.
С уважением, Portnov.

Ответ отправлен: 19.01.2003, 14:09
Отправитель: Portnov


Отвечает Ayl

Приветствую Вас, Faraon!
Вот печенкой чувствую, что вопрос нового вирусописателя. Знаешь, ну вот нет у меня желания давать советы по написанию вирусов. Никакого. Мало их, что ли, по свету бродит? Займись лучше чем-нибудь более полезным.
Единственно, что скажу - это что нет специальной функции для поиска каталогов. Надо работать через FindFirst и FindNext, указав в качестве маски атрибутов файла признак каталога. Либо работать с каталогом напрямую. Тут тебе надо будет изучить структуры диска и FAT.

Ответ отправлен: 20.01.2003, 11:54
Отправитель: Ayl


Отвечает Maverick

Приветствую Вас, Faraon!
Ага, можно использовать рекурсивный поиск файлов.
Короче погляди в исходниках вирусов и в доках там есть рабочие коды и алгоритмы, если не найдешь, то мыльни мне, у меня где то было.


Ответ отправлен: 19.01.2003, 05:03
Отправитель: Maverick


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

Здравствуйте, Faraon!
А чем тебе, собственно, не подходят функции 4Eh, 4Fh?
Укажи в атрибутах, что ищешь каталог, задай его маску и вперед!


Ответ отправлен: 19.01.2003, 09:01
Отправитель: ASMодей


 Вопрос № 2443

Доброе время суток , эксперты !
*******************************
1.Начал читать книгу Криса Касперского про хак.
Вопрос : Крис Касперский и Евгений Касперский -
одно и тоже лицо или нет ?
2.Ваше мнение об этой книге.



Вопрос отправлен: 18.01.2003, 18:30
Отправитель: IceWINteR (brothers@atnet.ru)

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

Отвечает LIFO

Приветствую Вас, IceWINteR!
Ну как он может быть одним лицом, имена то разные , и специализируются на разных вещах.
2.Книга клевая, поучится можно много чему.

Ответ отправлен: 18.01.2003, 22:53
Отправитель: LIFO


Отвечает Igoryk

Доброе время суток, IceWINteR!
Крис Касперски - это автор книг и статей, а Евгений Касперский - программист. AVP (KAV) - это его антивирус.
2. Не знаю - не читал.

Ответ отправлен: 18.01.2003, 21:29
Отправитель: Igoryk


Отвечает masquer

Приветствую Вас, IceWINteR!
1. Близнецы. Однояйцевые. На эту тему понравился вопрос и ответ где-то в HF:
- Скажите, а Джилиан Андерсен и Памела Андерсен не сестры случайно?
- Ага, а Ганс Христиан Андерсен - их дедушка!
Хинт: у них фамилии даже разные...
2. Говорят - ничего, читать можно.

Ответ отправлен: 19.01.2003, 13:11
Отправитель: masquer


Отвечает Maverick

Приветствую Вас, IceWINteR!
1. Нет, они помоему даже не родня.
2.Не читал, но слышал хорошие отзывы.


Ответ отправлен: 19.01.2003, 05:03
Отправитель: Maverick


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

Приветствую Вас, IceWINteR!
1. Насколько я знаю, правильно пишется Крис Касперски,
поэтому они даже не однофамильцы ;)


Ответ отправлен: 19.01.2003, 09:02
Отправитель: ASMодей


 Вопрос № 2444

Доброе время суток уважаемые эксперты!
Я начал изучать ассемблер, вроде все нормально, но на втором задании споткнулся. Вроде не дурак, а что то не догоняю.
Задание: написать программу для вычисления суммы десятичных цифр числа, определенного его 16-ричным эквивалентом с помощью директивы dw.
Заранее спасибо.



Вопрос отправлен: 18.01.2003, 18:41
Отправитель: Лесик (_i_love__you_@mail.ru)

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

Отвечает LIFO

Доброе время суток, Лесик!
Здесь не пишут программы, а помогают советом.
Так вот совет номер один:
пишешь все сам, запускаешь-не работает.Только после этого шлешь нам исходник с просьбой узнать где ошибка.
(До этого надо самому поработать часок-другой с дебугером-вдруг наступит проззрение.

Ответ отправлен: 18.01.2003, 22:57
Отправитель: LIFO


Отвечает Maverick

Добрый день, Лесик!
Так а в чем собственно проблема?
Ты бы написал, что у тебя не получается.


Ответ отправлен: 19.01.2003, 05:03
Отправитель: Maverick


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

Добрый день, Лесик!
Что тут непонятного: задано число с помощью директивы DW.
Надо найти сумму его десятичных цифр.
Берешь это число и делишь его на 10 в остатке получаешь
самую младшую десятичную цифру. Потом результат деления
снова делишь на 10 - получаешь следующую по старшинству
цифру. И так далее, пока не получишь в результате 0.
Суммируешь эти цифры и все - готов результат.


Ответ отправлен: 19.01.2003, 09:02
Отправитель: ASMодей



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

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (39)
C / C++ (31)
Perl (5)
Delphi (18)
Pascal (22)
Basic / VBA (12)
Java / JavaScript (10)
PHP (6)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (38)
Windows NT/2000/XP (32)
"Железо" (36)
Поиск информации (20)
Администратору
Windows NT/2000/XP (14)
Linux / Unix (15)
Юристу
Гражданское право (10)
Семейное право (6)
Трудовое право (5)
КоАП (3)

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




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru


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

В избранное