Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 309
от 05.07.2002, 19:00
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 641 Отправлено ответов: 1768 Активность: 275.8 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Broken Sword Статус: Профессиональный Общий рейтинг: 143.73 [Подробней >>] |
freeseacher Статус: Опытный Общий рейтинг: 111.57 Телефон: 8(3832)366362 [Подробней >>] |
Spike Статус: Доверительный Общий рейтинг: 130.23 [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 160.88 [Подробней >>] |
Predator Статус: Начальный Общий рейтинг: 103.12 [Подробней >>] |
Shal Статус: Доверительный Общий рейтинг: 106.94 [Подробней >>] |
Ayl Статус: Профессиональный Общий рейтинг: 129.74 [Подробней >>] |
Guess Who Статус: Доверительный Общий рейтинг: 105 [Подробней >>] |
Vint by Shz Статус: Опытный Общий рейтинг: 113.81 [Подробней >>] |
kvINT Статус: Опытный Общий рейтинг: 114.48 [Подробней >>] |
Александр Статус: Опытный Общий рейтинг: 114.8 [Подробней >>] |
Sensey Статус: Профессиональный Общий рейтинг: 140.81 Телефон: +38 (0572) 41-76-04 дом. [Подробней >>] |
Alex Статус: Опытный Общий рейтинг: 112.61 URL: За здравие замолвите словечко и БУДЬТЕ ЗДОРОВЫ! Телефон: (0332) 77-08-56 [Подробней >>] |
BMR Статус: Опытный Общий рейтинг: 112.66 [Подробней >>] |
Артём Шегеда Статус: Профессиональный Общий рейтинг: 123.93 URL: Пристанище неодинокого программиста [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 590. Доброе время суток, эксперты и читатели рассылки! Пишу я о том, что в воскресенье (7 июля), в горо... (ответов: 2)
Вопрос № 591. Привет, эксперты. Помогите плз: нужен алгоритм AI для игры "пятнашки", который решает зада... (ответов: 2)
Вопрос № 592. Доброго времени суток эксперты. Пожалуйста подскажите какую литературу надо читать начинающему. Если... (ответов: 4)
Вопрос № 593. Приветствую всех! У меня два вопроса. Программно можно менять задержки кэша L2 на проццах PII-PIII, ... (ответов: 1)
Вопрос № 594. Привет всем экспертам! Помогите пожалуйста. Я сделал простенькую програмульку которая читает файл(те... (ответов: 6)
Вопрос № 595. Здравствуйте, уважаемые эксперты! Подскажите, как можно программно в DOS определить какой принтер по... (ответов: 2)
Вопрос № 596. Это не вопрос а ответ на вопрос 536 (как измерить тактовую частоту процессора?). У меня на сайте ест... (ответов: 2)
Вопрос № 597. Здравствуйте много знающие ! Вопрос в основном для Painbringer!!!!!!!!! (но если кто ещё может Помоч... (ответов: 1)
Вопрос № 598. Судя по всему, мой вопрос в рассылку не попал, поэтому повторюсь. Конкурс!!! Вот коротенькая програм... (ответов: 2)
Вопрос № 599. Уважаемые эксперты! Вопрос из учебника Юрова. Есть пример использования директивы IRPC irpc rg,
Вопросов: 10, ответов: 26
Вопрос № 590 |
Доброе время суток, эксперты и читатели рассылки! Пишу я о том, что в воскресенье (7 июля), в городе Новосибирске состоится мини-пати!!! Будут опять же эксперты и читатели. Приглашаем всех желающих. За подробностями – на мыло!
З.Ы. В ответе на вопрос 542 Broken Sword писал, что надо в SS поставить пароль. При загруженном SiftIce пароль убирается в полпинка! Посади ламера – если надо за 0.5 часа разберётся с SI и напакостит! ;)
Вопрос отправлен: 01.07.2002, 04:08
Отправитель: BlastOff (blastoff@rambler.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Broken Sword
Доброе время суток, BlastOff!
Никто не спорит конечно, посади меня - я просто нажму Reset, а пол часа сидеть.... Кстати, у многих Soft Ice висит резидентом? Наверно, каждый час приходиться что нить взломать и открыть, понимаю...
p.s. Почему все время в Новосибирске? И вообще, уже было один раз, где рассказы очевидцев? Или все так плохо закончилось, или просто никто ничего не помнит... Напишите пожалуйста о вашей конференции ) поподробнее, я тут хоть на Юге за вас порадуюсь...
Ответ отправлен: 01.07.2002, 15:05
Отправитель: Broken Sword
Отвечает freeseacher
Здравствуйте, BlastOff!
на счет пати подумаю. насчет идеи с паролем все ок!
если на компе есть возжожность запуска si то на нем вообще можно забыть про защиты!!!! и работать на прямую командами и изменением памяти. так что молод, горяч..... остынь...
si руль но его сначала надо Знать и ПОСТАВИТЬ!
Ответ отправлен: 04.07.2002, 14:39
Отправитель: freeseacher
Вопрос № 591 |
Привет, эксперты.
Помогите плз: нужен алгоритм AI для игры
"пятнашки", который решает задачу за минимальное
число шагов.
Примечиние: в пятнашки играют на поле 4х4 в котором
необходимо расставить по порядку 15 клеток путем их
перемешения при помощи свободной 16й клетки
Заранее спасибо
Вопрос отправлен: 01.07.2002, 06:34
Отправитель: CoolerTheGreat (koulik@math.dvgu.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Spike
Доброе время суток, CoolerTheGreat!
Сделать ИИ можно обычным методом перебора вариантов. Возьми обычные пятнашки, поиграй немного и постарайся найти закономерность в перемещениях костей. Закономерность однозначно есть!, это из личного опыта. Описывать весь алгоритм в рамках форума очень долгая задача.
Spike.
Ответ отправлен: 01.07.2002, 11:18
Отправитель: Spike
Отвечает Broken Sword
Доброе время суток, CoolerTheGreat!
О! Ты как раз по теме обратился. Недавно (году в 99 :) на hugi.de проводился конкурс на минимальный код как раз в эту игру. Смотри что делать:
заходишь на www.hugi.de/compo/compoold.htm
Значит сверху там дето есть ссылки на архивы старых compo (compo - сокращение от competition, соревнование)
Тебе нужен 10 номер... Там всевозможные пятнашки (24 штуки), цветные, оцифрованные )) - самые маленькие - 273 байта.
Короче, 150 кило весит весь архивчик. Если что - могу кинуть.
Ответ отправлен: 01.07.2002, 15:06
Отправитель: Broken Sword
Вопрос № 592 |
Доброго времени суток эксперты. Пожалуйста подскажите какую литературу надо читать начинающему. Если есть в электронном виде, ссылки итд. прошу прислать на ivanl@mailru.com. Заранее благодарен.
Вопрос отправлен: 01.07.2002, 10:23
Отправитель: apocalypse
[Следующий вопрос >>] [Список вопросов]
Отвечает Spike
Добрый день, apocalypse!
Поищи книгу "Assembler для DOS, Windows и UNIX" Зубкова С.В. По моему это лучшая книга из этой серии.
Spike.
Ответ отправлен: 01.07.2002, 17:14
Отправитель: Spike
Отвечает masquer
Приветствую Вас, apocalypse!
перечитай рассылку, там есть упоминания обо всех источниках
Ответ отправлен: 01.07.2002, 13:38
Отправитель: masquer
Отвечает Predator
Здравствуйте, apocalypse!
Купи себе книгу Зубкова или Пирогова очень хорошая литература! Советую. С уважением....
Ответ отправлен: 01.07.2002, 11:04
Отправитель: Predator
Отвечает Shal
Здравствуйте, apocalypse!
1.Зубков.
2.Юров.http://michy.kuban.ru/library/assem/start.htm
Ответ отправлен: 01.07.2002, 15:28
Отправитель: Shal
Вопрос № 593 |
Приветствую всех!
У меня два вопроса. Программно можно менять задержки кэша L2 на проццах PII-PIII, Celeron, у меня есть драйвер, который это может. Нет ли у кого теории по этой теме? Если кто хочет, могу прислать драйвер для дизассемблирования. Я так нифига и не понял, как он меняет задержку L2.
Вопрос отправлен: 01.07.2002, 10:28
Отправитель: -=ТТ=- (KunaevNA@PosolskyDom.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Broken Sword
Доброе время суток, -=ТТ=-!
есть такое дело. только весит дохрена (9МБ pdf). А вкратце можно так сказать:
вот инструкции, отвечающие за задержки L2 кэша на PIII и PIV
PREFETCHh, CLFLUSH
MOVNTI, MOVNTQ, MOVNTDQ, MOVNTPS, MOVNTPD
еще куча инфы про INVD, WBINVD, и т.д., я в этом ничего не шарю поэтому умолкаю.
Ответ отправлен: 01.07.2002, 19:43
Отправитель: Broken Sword
Вопрос № 594 |
Привет всем экспертам!
Помогите пожалуйста. Я сделал простенькую програмульку которая читает файл(текстовой) и выводит его на экран. Все было бы хорошо, но только вот 0Dh,0Ah так портит мне жизнь :) Если просто текст выводить то все нормально получаеться. А вот если форматированый (я умею ввиду с 0Ah,0Dh) то проблемка. С 0Ah можно еще разобраться просто вывести на экран пробел, а вот с переводом строки я не знаю что делать. Помогите что надо сделать?
Приложение:
Вопрос отправлен: 01.07.2002, 12:32
Отправитель: Andy
[Следующий вопрос >>] [Список вопросов]
Отвечает Ayl
Приветствую Вас, Andy!
Вообще-то можно для вывода воспользоваться прерыванием 29h - вывод символа из регистра al на экран. Оно прекрасно обрабатывает все управляющие символы.
А если хотите самостоятельно - так при появлении кода 0ah нужно сделать add si, 160 (переходим на новую строку с сохранением текущей колонки), а кода 0dh - mov si, [line_start]. В переменной line_start нужно хранить адрес начала текущей строки. Т.е. при переходе на новую строку нужно к этой переменной прибавлять 160.
Ответ отправлен: 01.07.2002, 15:53
Отправитель: Ayl
Отвечает Spike
Доброе время суток, Andy!
Не знаю что тебе конкретно нужно, если не нужно выводить управляющие символы, то просто пропусти их, сделай INC SI там где ты не знал что делать. Если что пиши на мыло spgroup@i.com.ua.
Spike.
Ответ отправлен: 01.07.2002, 13:30
Отправитель: Spike
Отвечает Guess Who
Приветствую Вас, Andy!
Я так понял, вы прямым отображением в видео память файл пытаетесь выводить? Есть, помоему, проще способ. Есть такое прерывание int 29h, которое сразу выводит символ из al.
Приложение:
Ответ отправлен: 01.07.2002, 13:22
Отправитель: Guess Who
Отвечает Vint by Shz
Приветствую Вас, Andy!
Попробуй поставить проверку на символ перевода строки и поменяй его (при выводе) сочетанием
mov al,13
int 29h
mov al,10
int 29h
Ответ отправлен: 02.07.2002, 20:44
Отправитель: Vint by Shz
Отвечает kvINT
Добрый день, Andy!
10 и 13 - это перевод строки и возврат каретки. Оставь их в покое, они сами сделают, что нужно.
Ответ отправлен: 02.07.2002, 13:08
Отправитель: kvINT
Отвечает Broken Sword
Здравствуйте, Andy!
Прямым копированием в видеобуфер ничего не получится (за%%№;шься курсор таскать). Через большинство BIOS ф-ций, кстати, тоже ничего не выйдет (они тоже интерпритируют управляющие символы CR,LF в нотки и прямоугольнички)
А если через DOS ф-ции - то ты хоть сам понял чего спросил?
Я кажется понял. Ты не знаешь как вывести форматированный текст. ТАК НА ТО ОН И ФОРМАТИРОВАННЫЙ, ЧТО НИЧЕГО ЗНАТЬ НЕ НАДА!!! ВЫВОДИ ПОДРЯД КАК ЕСТЬ !!!! 0Ah и 0Dh - ЭТО И ЕСТЬ ПЕРЕВОД НА НОВУЮ СТРОКУ !!!!
И при чем тут "пробел" до "0Ah"? 0Аh - это перевод на новую строку (+80 к координате), а 0Dh - в левый угол текущей строки
Ответ отправлен: 01.07.2002, 15:52
Отправитель: Broken Sword
Вопрос № 595 |
Здравствуйте, уважаемые эксперты!
Подскажите, как можно программно в DOS определить какой принтер подключен к компьютеру (к порту LPT), матричный или струйный?
Вопрос отправлен: 01.07.2002, 12:53
Отправитель: Алексей
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Добрый день, Алексей!
т.е., что-то вроде plug'n'play? Теория такая - опрашивается устройство, по полученному ответу определяется, т.е. это либо набор сигнатур производителя, либо какие-то унифицированные данные, по которым определяются все параметры устройства. Как это на практике реализовано - х.з., залезь в мсдн, может там что есть.
Ответ отправлен: 01.07.2002, 13:36
Отправитель: masquer
Отвечает Александр
Приветствую Вас, Алексей!
Вряд ли это возможно. Если принтер не USB, то он рассчитан только на минимальную обратную связь с использованием управляющих сигналов. Поэтому ты от него вряд ли добьёшься вразумительного ответа. К тому же существует МАССА систем команд принтеров: Epson ESCP, HP PCL, IBM... Так что для старых принтеров это почти невозможная задача, особенно под ДОС.
Ответ отправлен: 05.07.2002, 10:53
Отправитель: Александр
Вопрос № 596 |
Это не вопрос а ответ на вопрос 536 (как измерить тактовую частоту процессора?).
У меня на сайте есть примерчик: www.asmfanat.narod.ru/info/cpufreq.rar
Вопрос отправлен: 01.07.2002, 14:12
Отправитель: Dios (asmfanat@narod.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Sensey
Приветствую Вас, Dios!
Ответ отправлен: 01.07.2002, 17:22
Отправитель: Sensey
Отвечает Alex
Спасибо, Dios!
Ответ отправлен: 02.07.2002, 08:00
Отправитель: Alex
Вопрос № 597 |
Здравствуйте много знающие ! Вопрос в основном для Painbringer!!!!!!!!! (но если кто ещё может Помочь БУДУ РАД)
Было это Давно, аж FAQ №163 Вопрос №2003
Вопрос звучал примерно так:
"Я начинаю писать дипломную на тему подключения бытовых приборов к ЭВМ. И мне
необходима программная часть этой работы. Подскажите пожалуйста, кто может,
источники или советы какие-либо по данному вопросу. А может у Вас есть
какие-нибудь наработки?"
И Вы ответили:
"Ну я только с Game портом извращался в 11 классе, чуть звуковуху не спалил, зато
в DOOM на двух переменных резисторах поиграл (не для слабонервных). Остались
кое какие исходники, но в целом там все просто. Мона мерить 4 сопротивления
0-100 кОм, и опрашивать 4 кнопки."
МНЕ ОЧЧЕНЬ нужна Ваша помощь в этом вопросе тк я на кафедре в универе сейчас
занимаюсь этим вопросом: Мы термосопротивление хотим подключить к компу
и НЕМОЖЕММММ :( а очень нужно!!
А самое главное с какой точностью мона мерить эти сопротивления?
Буду ОЧЕНЬ благодарен за Вашу помощь. E-mail:Pafnyti@mail.ru
---------------------------------------
С уважнием из Красноярска PavelB
Вопрос отправлен: 01.07.2002, 14:48
Отправитель: PavelB
[Следующий вопрос >>] [Список вопросов]
Отвечает BMR
Добрый день, PavelB!
Game-порт даст вам очень большой разброс в показаниях. Вы видели дребезг джойстика?! По-моему легче сделать RC
цепочку из термосопротивления и конденсатора, подключить
парой проводов к LPT-порту. И через один выход зарядить конденсатор, а по другому отлавливать момент, когда
конденастор разрядиться до уровня лог. 0. Сопротивление будет пропорционально времени разряда. Точность здесть тоже не высока, но, я думаю, лучше, чем Game-порт. Время разряда
примерно равно 0.7*R*C.
Ответ отправлен: 02.07.2002, 01:21
Отправитель: BMR
Вопрос № 598 |
Судя по всему, мой вопрос в рассылку не попал, поэтому повторюсь. Конкурс!!!
Вот коротенькая программа (написана на асме):
http://beeblbrx.narod.ru/areas/tma/VS6.ZIP
Требуется ввести такой ID, чтобы получить на выходе ключ 3459914839
Харьковчанам - пиво, остальным - мое уважение!
Вопрос отправлен: 01.07.2002, 15:28
Отправитель: Beeblebrox (beeblbrx@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Broken Sword
2229478972
Ответ отправлен: 04.07.2002, 22:19
Отправитель: Broken Sword
Отвечает masquer
Доброе время суток, Beeblebrox!
[B]2229478972[/B]
Хотя я немного незаконно, но решил задание, я думаю, ты неправильно его поставил. Ежели никто его больше не решит, опишу как получил.
Ответ отправлен: 02.07.2002, 02:31
Отправитель: masquer
Вопрос № 599 |
Уважаемые эксперты! Вопрос из учебника Юрова.
Есть пример использования директивы IRPC
irpc rg,
push rg&x
endm
должно получаться:
push ax
push bx
push cx
push dx
Вроде бы все просто. Не получается!
Как не пробовал. Помогите разобраться и получить работающий код.
И второе, есть ли у кого-нибудь упоминаемая многими книга Зубова, в электронном виде. Если есть, перешлите по возможности на электронные адрес.
Вопрос отправлен: 01.07.2002, 16:41
Отправитель: АлекСандр (abeh@kfk.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Артём Шегеда
Приветствую Вас, АлекСандр!
Всё прекрасно работает. Использую TASM 3.1, режим MASM. Только в угловых скобках не adcd, а abcd.
Ответ отправлен: 01.07.2002, 17:17
Отправитель: Артём Шегеда
Отвечает Ayl
Приветствую Вас, АлекСандр!
Во-первых, первая строка должна быть такая:
irpc rg, abcd
А сам код выглядит как-нибудь вот так:
Приложение:
Ответ отправлен: 01.07.2002, 17:27
Отправитель: Ayl
Отвечает Broken Sword
Приветствую Вас, АлекСандр!
Используй вместо irpc - irp. Должно быть так:
irp reg,
push reg
endm
(после irp reg, в треуг. скобках, которых щас не видно (может быть) идут регистры через запяту).
Есть только третья глава в PDF (валяется на DMK ru, абсолютно ничего интересного).
Кстати, надо же, как тебе повезло! именно в этой главе и есть то что тебе щас нада..
Ответ отправлен: 01.07.2002, 19:34
Отправитель: Broken Sword
Отвечает masquer
Приветствую Вас, АлекСандр!
Дык там же написано < a,b,c,d >, поэтому и будет ax, bx, cx, dx
Ответ отправлен: 02.07.2002, 02:01
Отправитель: masquer
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (52) C / C++ (33) Perl (9) Delphi (16) Pascal (29) Basic / VBA (13) Java / JavaScript (6) PHP (6) MySQL / MSSQL (8) |
Пользователю Windows 95/98/Me (46) Windows NT/2000/XP (34) "Железо" (40) Поиск информации (19) |
Администратору Windows NT/2000/XP (19) Linux / Unix (14) |
Юристу Гражданское право (7) Семейное право (4) Трудовое право (6) КоАП (3) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||