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

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


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

"Ассемблер? Это просто! Учимся программировать (FAQ)"

Выпуск № 253
от 23.04.2002, 02:05

Администратор: Калашников Олег
Сайт Администратора: Программирование на Ассемблере


Старейшины рассылки
(по состоянию на 23.04.2002, 02:05)

1. Broken Sword - ответов: 449.
2. Painbringer (нечто наподобие домашней страницы) - ответов: 384.
3. Sensey - ответов: 361.
4. DiGiT - ответов: 338.
5. Dron (Операционная система с нуля!) - ответов: 334.



 Вопрос № 74

Привет, эксперты!!!
Вопрос 1. Нужен ли для проигрывания ДВД мощный комп, или достаточно только привода?
Вопрос 2. Какую звуковуху посоветуете в пределах 500-600р
Спасибо!

Отправитель: Blast Off
Вопрос отправлен: 18.04.2002, 03:21
Подгруппа: Модели, виды и типы компьютеров (hard)

_______________

Отвечает Samodelkin
Добрый день, Blast Off!
если ты с секвенсорами мидишными работаешь - бери что-нить с ямаховым чипсетом - дешево и звучит качественно, иначе лучше creativ'овские - проблем меньше


Отправлено: 18.04.2002, 12:17
Отправитель: Samodelkin (регистрация: 09/04/2002, ответов на счету: 49)
ICQ UIN#125903600
Иркутск

_______________

Отвечает Sensey
Здравствуйте, Blast Off!
1. А что значит мощный?
Для просмотра любых(почти) фильмов мне например вполне достаточно Celeron 450
А если их переконвертнуть в то же Real Media - потеря качества, но хватит и P120
2. XWave на чипсете ESS Allegro


Отправлено: 18.04.2002, 12:19
Отправитель: Sensey (регистрация: 28/12/2001, ответов на счету: 361)
Тел.: (0572) 41-76-04 д.
ICQ #105679124
Украина, Харьков

_______________

Отвечает User
Приветствую Вас, Blast Off!
1) Вступление:
В приводе DVD (Digital Versatile Disk) рабочая длина волны излучения лазера снижена с 0,78 мкм до 0,63-0,65 мкм (видимы диапазон волн), в отличие от CD, что обеспечило возможность уменьшения размеров шрихов записи (питов) практически в 2 раза (длина минимального пита для CD – 0,83 мкм, для DVD – 0,4 мкм), а расстояние между дорожками записи – с 1,6 до 0,74 мкм. Соответственно, DVD-диски могут содержать информацию, емкостью несколько Гигабайт. В соответствии с первоначально принятым стандартом DVD-диск является односторонним и может содержать до 4,7 Гб инфы. Так же как и СД, диск формата DVD имеет диаметр 120 мм. Затем появилась конструкция двухслойного диска емкостью 8,5 Гб. Следующим шагом в развитии технологии DVD явилось создание двухсторонних дисков, как одно-, так и двуслойных, при этом емкость дисков доведена до 9,4 и 17 Гб соответственно (4,5 и 8 часов).

Уровень качества изображения на DVD очень близок к уровню профессиональных студийных видеозаписей. Качество звука также не уступает студийному. Поэтому для приятного просмотра видеофильмов лучше всего иметь хорошую звуковуху и отличную видуху . Соответственно, быстрый проц, хорошие колонки, огромный монитор – и вот тебе домашняя киностудия.
2) SB Creative 4810 (у нас стоит 536 р.)



Отправлено: 18.04.2002, 20:02
Отправитель: User (регистрация: 08/04/2002, ответов на счету: 29)
Уфа

_______________

Отвечает Asmer
Добрый день, Blast Off!
1.Нет. У меня 400 Селерон 64 мозгов-пашет оффигенно. Зависит в основном от
качества DVD-проигрывателя.
2. Советую Creative PCI CT4810 у нас 590 р. Качество очень хорошее.
Пажайлуста!
Удачи, Blast Off!


Отправлено: 18.04.2002, 21:40
Отправитель: Asmer (регистрация: 12/04/2002, ответов на счету: 44)
LegION
Россия, Димитровград

_______________

Отвечает Frank
Приветствую Вас, Blast Off!
1. Нужен где-то п3 500 и выше если не ошибаюсь. Можешь купить аппаратный декодер ДВД, но по-моему это дорого.
2. 500-600р. это 20-25$?.. в принципе если немного доплатить то SBLive 5.1 там есть разные модификации, а взять можно вроде за 30-40$.
ЗЫ http://itc.ua/article.phtml?ID=7788 - тут лежит статья из журнала про звуковухи. там такое не хилое тестирование обязательно зайди.


Отправлено: 18.04.2002, 22:35
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 177)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mail.ru
Украина, Киев

_______________

Отвечает P@V
Здравствуйте, Blast Off!
По вопросу № 2: у меня стоит C-Media
SMI 8738 6CH-LX 5.1 (PCI)
6 канальная без SPDIF'а но это не важно
главное смотреть чтобына каждые 2 канала был свой выход
те frontLR, rearLR, CenterSub.
Мне нравиться SB Live 5.1 дорого


Отправлено: 19.04.2002, 11:54
Отправитель: P@V (регистрация: 12/04/2002, ответов на счету: 5)
Russia, Tyumen

_______________

Отвечает Александр
Добрый день, Blast Off!
Для проигрывания ДВД надо где-то 300МГц, но чем больше тем более плавно кино будет крутиться. А звуковуху за такие деньги... Бери что-ли SoundBlaster 128 PCI. Кажется ещё его модификация существует с цифрой 1024 вместо 128.


Отправлено: 22.04.2002, 16:02
Отправитель: Александр (регистрация: 28/12/2001, ответов на счету: 43)
Россия, Москва




 Вопрос № 81

Нужен исходник такой Web страницы.

1. Хотелось бы сделать страничку в Интернете, допустим на narod.ru (т.е. на бесплатнике).
2. На этой странице должна быть форма.
3. В форме сдедующиие поля: Имя, Фамилия, Электронный адрес и поле для прикрепления файла с кнопкой Обзор. Причем: поля - Имя, Фамилия, E-mail должны быть обязательными.
4. При нажатии кнопки "Отправить", эти данные должны считываться + файл (если он есть)и отправляться прямо на мой электронный адрес (можно не кодировать).
5. Если это возможно, то плюс к тем полям которые имеются, чтобы присоединялось: IP адрес пользователя который отправил, полную дату отправки (вплоть до часовых поясов) и другие навороты.

ВНИМАНИЕ!!! Если это не возможно осуществить на narod.ru, chat.ru, то подскажите где это возможно, либо через какой сайт.

Отправитель: Андрей (rabotaok@rambler.ru)
Вопрос отправлен: 18.04.2002, 11:41
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает Dzik
Добрый день, Андрей!
Присылай мне твою готовую форму на dzik@land.ru - я сделаю отправку на мыло.
На народе и чате такое сделать можно!


Отправлено: 18.04.2002, 12:30
Отправитель: Dzik (регистрация: 15/02/2002, ответов на счету: 34)
URL: http://www.gamefort.km.ru - Разработка игрушек
Новосибирск




 Вопрос № 82

Добрый день, эксперты.
Вот обращаюсь к вам снова: Подкинули мне несколько задачек для
работы с матрицами, да вот с одной замешкался.
Заключается она в следующем: Дана матрица 15*15; Нужно обойти все элементы против часовой стрелки, начиная с центра и вывести эти элементы в порядке обхода. Не подскажешь как сделать(как поступать с координатами элементов этой матрицы).
Язык реализации - Pascal.

Отправитель: PoZiTroN
Вопрос отправлен: 18.04.2002, 14:19
Подгруппа: Оптимизация программ

_______________

Отвечает Broken Sword
Добрый день, PoZiTroN!
Значит так. Насчет Паскаля - извини, а вот на асме - пожалуйста, см. приложение. В приложении лежит гениальная прога в 322 байта :), причем сама матрица занимает 229 байт (значит код - 93 байта, вроде неплохо для реализации такого алгоритма, при желании можно еще порезать конкретно); в процессе ее создания использовались элементы Self Modifying Code и пива Оболонь 2000.
Работает для любой квадратной матрицы n x n, где n-нечентное число, причем 1 < n < 17. При желании легко переделывается и под 1 < n < 65535.
Есть небольшой ньюанс :). Не выводится то число, что в самом центре матрицы (тоже легко исправить, но размер возрастет на десяток-другой байт)
Но произошло и неожиданное "дежавю" в конце :) - последняя строка элементов (для всех матриц описанного типа - выходит самая нижняя) - не выводится, т.е. есть 2 варианта: или она вообще не выводится, или выводится целиком, но еще + мусор. Чтобы убрать этот недочет, придется "резать" цикл по живому на пол пути... Вообщем, если сильно припрет - напишу полностью рабочую


Приложение:


Отправлено: 18.04.2002, 22:10
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 449)
ICQ#64476575
Украина, Одесса

_______________

Отвечает Gella
Доброе время суток, PoZiTroN!
в приложении кусок кода, который выводит все это дело по спирали против часовой стрелки... надеюсь, я правильно поняла, что требуется.
с уважением...


Приложение:


Отправлено: 18.04.2002, 23:17
Отправитель: Gella (регистрация: 14/02/2002, ответов на счету: 13)
ICQ#: 446907
Ukraine, Donetsk

_______________

Отвечает Пуля
Приветствую Вас, PoZiTroN!
Эхехе. Что, влом было написать все как положено ? Через "дано" и что "найти" ? Как на физике учили. Я бы тут голову не ломал что же вы хотели спросить. "против часовой стрелки, начиная с центра" А понял !!! Это значит, такие круги - сначала точка а потом по спирали ? Похоже на то. А матрица значит с координатами... Отсюда предположение - координаты центра известны. Вроде понял задачу. Только тогда не понял в чем проблема. Ищете точку максимально приблеженную по X и Y , выводите, убираете ее из матрицы, ищете следующую...

P.S.
А причем тут язык реализации ? Или вы хотели чтобы я вам прогу написал ? Так бы и говорили...


Отправлено: 19.04.2002, 08:48
Отправитель: Пуля (регистрация: 25/03/2002, ответов на счету: 30)
URL: http:\\www.1c.ru - Windows Must Die
Россия, Омск

_______________

Отвечает DiGiT
Добрый день, PoZiTroN!
Хрен знает насчет оптимальности. Думал формулу вывести. Не получается. Делай так введи два массива размером по четере элемента. В них вноси в зависимости от поворота 1,0,-1. Т.е. один будет указывать поворот по столбцам другой по строкам.
Я долго не думал, но не получилось одним циклом. Вот пример, который делает все в обратном порядке, правда на си. Переделать не проблема.


Приложение:


Отправлено: 19.04.2002, 11:18
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 338)
ICQ:133534725
Russia(),Student

_______________

Отвечает v4D
Здравствуйте, PoZiTroN!

Все очень просто:
1) циклом проходишь по столбцам от середины до начала строки (центральной); например от m[x][8] до m[x][1].
2) создаешь 2 цикла (один вложенный): по строкам, начинаешь с центральной (например от m[7][y] до m[1][y]) и по столбцам, начинаешь с конца (например от m[x][15] до m[x][1])
Прогу не пишу, потому что с Паскалём не дружу... :)
P.S. если я не ошибаюсь в Паскале начальный элемент матрицы 1-й (а не 0-й, как во многих других языках программирования), поэтому цикл до 1...


Отправлено: 20.04.2002, 22:23
На момент выхода рассылки эксперт в базе не был найден либо недавно сменил пароль.




 Вопрос № 85

Ув. эксперты!

Подскажите кто знает, DOS нереентабельна полностью, или только по вектору 21h?
То есть я могу безопасно вызывать прерывания 25 и 26?

Кого не затруднит, гляньте приложение, и скажите, что не правильно (нужно найти файл в root dir средствами BIOS)

Специально для Brokensword: Пример, что ты мне любезно предоставил (чтение файла через порты винта) не работает, а жаль ...

Приложение:


Отправитель: Miloslawsky (Miloslawsky@ua.fm)
Вопрос отправлен: 18.04.2002, 15:12
Подгруппа: Оптимизация программ

_______________

Отвечает Топор
Доброе время суток, Miloslawsky!

Полностью, к сожалению.


Отправлено: 19.04.2002, 22:06
Отправитель: Топор (регистрация: 15/03/2002, ответов на счету: 85)
Радио "Эхо Москвы в Самаре"
Адрес: 443011, Самара, ул. Советской Армии, 217
Тел.: (8462)160302, 162918
URL: http://listen.to/btemple - Хорошая Русская Металлическая команда
Россия, Самара




 Вопрос № 86

Уважаемые эксперты!
Скажите пожалуйста почему мой скрипт(см. приложение), котрый должен записывать в файл ipdata.txt время, не делает этого когда я запускаю его из Апача в Линуксе (127.0.0.1/cgi-bin/get_ip.cgi).Хотя сам скрипт исполняется. В тоже время, все работает нормально, когда я запускаю скрипт из консоли(./get_ip.cgi). Подскакжите пожалуйста в чем тут может быть загвоздка.

Приложение:


Отправитель: Николай (Lukitkan@mail.ru)
Вопрос отправлен: 18.04.2002, 19:06
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает ne0
Доброе время суток, Николай!
По идее всё правильно, тем более что в консоли пишет, может (не исключено) скрипт не имеет прав на изменение/создание файла ../ipdata.txt, так же следует обратить внимание на ТО МЕСТО, куда пишется файл, при запуске с сервака, 127..., он пишет(должен писать) его в корень, т.к. имя файла начинается с "../". Кстати, посмотри в приложении как обрабатывать время, мот понадобится.


Приложение:


Отправлено: 19.04.2002, 01:12
Отправитель: ne0 (регистрация: 07/04/2002, ответов на счету: 28)
Belarus, Grodno




 Вопрос № 87

Уважаемые эксперты!
Скажите пожалуйста почему мой скрипт(см. приложение), котрый должен записывать в файл ipdata.txt время, не делает этого когда я запускаю его из Апача в Линуксе (127.0.0.1/cgi-bin/get_ip.cgi).Хотя сам скрипт исполняется. В тоже время, все работает нормально, когда я запускаю скрипт из консоли(./get_ip.cgi). Подскакжите пожалуйста в чем тут может быть загвоздка.

Приложение:


Отправитель: Николай (Lukitkan@mail.ru)
Вопрос отправлен: 18.04.2002, 19:07
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Gunner
Приветствую Вас, Николай!
Или криво вызываешь, или может с правами стоит разобраться ?


Отправлено: 18.04.2002, 22:19
Отправитель: Gunner (регистрация: 14/04/2002, ответов на счету: 6)
Digital Infinity
Адрес: www.diginf.ru
111854092
Russia, Moscow




 Вопрос № 89

Доброго времени суток, уважаемые эксперты!
У меня возникли трудности с установкой SoftIce на компьютер (опер. система - WinMe). По каким -то причинам из AUTOEXEC/BATa удаляется строчка с путем к запуску программы. Как мне добиться работы отладчика?
Кто силен - помогите, буду очень признателен.

Отправитель: Sergey (kurianov@svitonline.com)
Вопрос отправлен: 18.04.2002, 22:12
Подгруппа: Дизассемблеры

_______________

Отвечает ROM
Приветствую Вас, Sergey!
Как известно, в winme autoexec.exe & config.sys не обрабатываются.
Для загрузки сайса есть несколько способов. Я использовал Siloader. Сколько ссылок знал - все сдохли, так что мыль.


Отправлено: 19.04.2002, 08:00
Отправитель: ROM (регистрация: 31/03/2002, ответов на счету: 13)
ICQ 100276084
Russia, Kirov

_______________

Отвечает masquer
Добрый день, Sergey!
Был уже этот вопрос несколько раз. По Ме патчится io.sys, где патч взять - не знаю, через поисковик попробуй


Отправлено: 19.04.2002, 19:27
Отправитель: masquer (регистрация: 16/01/2002, ответов на счету: 108)
Украина, Николаев

_______________

Отвечает Asmer
Здравствуйте, Sergey!
Скачай новую версию для Вынь Миленюма. У тебя скорей всего для Вынь 95,98.
А чтобы он не удалял эту строчку поставь на Аутоекзеке.бат "Только чтение".
Удачи, тёзка!



Отправлено: 20.04.2002, 08:39
Отправитель: Asmer (регистрация: 12/04/2002, ответов на счету: 44)
LegION
Россия, Димитровград




 Вопрос № 90

Уважаемые эксперты!
Что остается в di после выполнения команды repne scasb. Смещение искомого значения или следующего за искомым?
Просто у Майко написано одно, а у меня получается другое. Или я что не так делаю?

Заранее благодарен.

Приложение:


Отправитель: Rust_br (comrust@com.osu.ru)
Вопрос отправлен: 18.04.2002, 22:15
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Broken Sword
Здравствуйте, Rust_br!
Майков, Зубков... все хороши. Хорошую книгу без ошибок трудно написать. Верь только тому, что видишь на практике.


Отправлено: 18.04.2002, 23:38
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 449)
ICQ#64476575
Украина, Одесса

_______________

Отвечает Пуля
Здравствуйте, Rust_br!
Ну, если Вы уверены что у Майко (кстати, кто такой ?) в конце не стоит дек ди, и у него именно так и написано... Тогда считайте что он оплошал и продолжайте искать глюки в его прогах.
В данной команде (и в остальных тоже) СНАЧАЛА идет проверка а потом уж увеличение счетчика.
P.S.
Поставьте
dec di
в конец и будет как у Майко.

P.S.S.
А вообще когда у Вас получается одно а где-то там написано что должно быть другое (к большим функциям не относится), считайте того - другого ламером и все дела. Так жить легче...

Удачи !


Отправлено: 19.04.2002, 08:47
Отправитель: Пуля (регистрация: 25/03/2002, ответов на счету: 30)
URL: http:\\www.1c.ru - Windows Must Die
Россия, Омск

_______________

Отвечает Beeblebrox
Приветствую Вас, Rust_br!
Насколько я помню, на каких-то древних процессорах (типа 80186) могло быть действительно так. Не знаю, кто такой Майко, но он явно не в курсе современных событий :)


Отправлено: 19.04.2002, 09:41
Отправитель: Beeblebrox (регистрация: 13/03/2002, ответов на счету: 77)
URL: http://beeblbrx.narod.ru - Beeblebrox / TMA HomePage
ICQ #75393045
Ukraine, Kharkov

_______________

Отвечает DiGiT
Здравствуйте, Rust_br!
смещение последнего или того, который равен искомому.


Отправлено: 19.04.2002, 11:11
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 338)
ICQ:133534725
Russia(),Student

_______________

Отвечает Sensey
Приветствую Вас, Rust_br!
Следующего
Также и после МOVSx


Отправлено: 19.04.2002, 11:19
Отправитель: Sensey (регистрация: 28/12/2001, ответов на счету: 361)
Тел.: (0572) 41-76-04 д.
ICQ #105679124
Украина, Харьков

_______________

Отвечает Dron
Доброе время суток, Rust_br!

попробуем разобраться как это работает...

repne - префикс, он как бы отдельно...
scacb - команда... увеличивает di на один...
анализ результата происходит после выполнения scacb...
помоему (и на практике это подтверждается) найденный результат храниться в предыдущей ячейке.


Отправлено: 19.04.2002, 11:54
Отправитель: Dron (регистрация: 28/12/2001, ответов на счету: 334)
Информзащита
Адрес: Москва
URL: http://asmdev.narod.ru/asmos.html - Операционная система с нуля!
2144510
Россия, Москва

_______________

Отвечает User
Приветствую Вас, Rust_br!
После выполнения команды SCASB (SCASW,SCASD) регистр DI увеличивается на 1 (2, 4), когда флаг DF=0, и уменьшается, когда DF=1. То есть при сравнении регистра AL со строкой, если мы нашли символ ‘B’, то DI у нас увеличится на 1 и будет соответственно указывать на символ ‘c’. Следовательно, в DI будет смещение следующего символа за искомым.


Отправлено: 19.04.2002, 14:25
Отправитель: User (регистрация: 08/04/2002, ответов на счету: 29)
Уфа

_______________

Отвечает Топор
Добрый день, Rust_br!

Искомого. Потому что, натыкаясь на искомое, сканирование останавливается.


Отправлено: 19.04.2002, 22:02
Отправитель: Топор (регистрация: 15/03/2002, ответов на счету: 85)
Радио "Эхо Москвы в Самаре"
Адрес: 443011, Самара, ул. Советской Армии, 217
Тел.: (8462)160302, 162918
URL: http://listen.to/btemple - Хорошая Русская Металлическая команда
Россия, Самара

_______________

Отвечает Samodelkin
Приветствую Вас, Rust_br!
До сих пор было - "следующего"


Отправлено: 20.04.2002, 08:31
Отправитель: Samodelkin (регистрация: 09/04/2002, ответов на счету: 49)
ICQ UIN#125903600
Иркутск

_______________

Отвечает v4D
Добрый день, Rust_br!

В di смещение значения следующего за искомым, поэтому у вас и получается 'c'...


Отправлено: 20.04.2002, 22:39
На момент выхода рассылки эксперт в базе не был найден либо недавно сменил пароль.

_______________

Отвечает Lonely L
Приветствую Вас, Rust_br!

следующего за искомым
PS/Верь своим глазам


Отправлено: 21.04.2002, 21:11
Отправитель: Lonely L (регистрация: 26/01/2002, ответов на счету: 56)
Тел.: (0572) 11-66-62
Украина, Харьков




Форма отправки сообщения
(действительна до момента выхода следующего выпуска рассылки)

Заполните приведенную ниже форму для того, чтобы отправить вопрос. Дополнительную информации по пользованию формой для подписчиков и экспертов можно получить, нажав на знак вопроса в соответствующем разделе, при этом информация будет отображена в отдельном окне.

В почтовых программах форма не работает!!! Открывайте рассылку в браузере Internet Explorer, где и набирайте Ваш вопрос.



 Персональные данные
Ваше имя:
Пароль (экспертам):
E-mail (подписчикам):
Опубликовать мой e-mail в рассылке


 Текст сообщения

Текст вопроса:

Приложение (если необходимо: программа, выдержка из закона и т.п.):



 Выбор подгруппы

Отправить всем экспертам выбранной подгруппы


SpyLOG be number one SUPERTOP

© 2000 - 2002 Россия, Москва. Авторское право: Калашников О. А.


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

В избранное