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

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,... (ответов: 4)

Вопросов: 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.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
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)

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




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

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


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

В избранное