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

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


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

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

Выпуск № 529
от 24.04.2003, 23:10

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


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

Bob Johnson
Статус: Профессиональный
Общий рейтинг: 150.48
URL: Программирование
[Подробней >>]
akul
Статус: Опытный
Общий рейтинг: 114.15
Телефон: +6019-6416245
[Подробней >>]
Hangatyr
Статус: Доверительный
Общий рейтинг: 131.86
[Подробней >>]
 
Broken Sword
Статус: Профессиональный
Общий рейтинг: 123.51
URL: моя рассылка по Protected Mode
[Подробней >>]
keleb-glin
Статус: Опытный
Общий рейтинг: 109.06
[Подробней >>]
K0dMaster
Статус: Доверительный
Общий рейтинг: 118.09
[Подробней >>]
 
Maverick
Статус: Профессиональный
Общий рейтинг: 135.33
URL: Задачи по ассемблеру
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
Beeblebrox
Статус: Профессиональный
Общий рейтинг: 108.96
URL: Beeblebrox / TMA HomePage
[Подробней >>]
Dark_Lord
Статус: Профессиональный
Общий рейтинг: 114.4
[Подробней >>]
 
ASMодей
Статус: Профессиональный
Общий рейтинг: 115.11
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 112.65
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
GL
Статус: Опытный
Общий рейтинг: 102.76
[Подробней >>]
 
Tigran K. Kalaidjian
Статус: Доверительный
Общий рейтинг: 115.24
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 140.72
[Подробней >>]


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

Вопрос № 3010. Где можно найти информацию по программированию для видеорежима 320х200х256? Если не трудно, то может... (ответов: 2)
Вопрос № 3011. Привет,эксперты! Я вчера читал докцию по защищенному режиму и кое чего не понял - изменяется ли объе... (ответов: 2)
Вопрос № 3012. Усем привет! Это снова я.. но сегодня мы мучаем ассм. Вопрос.. с чего вылетает прога и как ее подпра... (ответов: 1)
Вопрос № 3014. Прошу прощения за оффтопик, но не знал, куда обратиться и подумал, что здесь проблема решится грамот... (ответов: 5)
Вопрос № 3016. Господа, не так давно начал читать вашу рассылку и меня постоянно гложет один вопрос. Кто и зачем до... (ответов: 8)
Вопрос № 3017. Доброго времени суток. Вот появилась пара вопросов по программированию жёстких дисков (через порты, ... (ответов: 1)
Вопрос № 3018. Здравствуйте, ув. эксперты! У меня возник следующий вопрос: в начале программы стоит ожидание нажати... (ответов: 3)
Вопрос № 3019. помогите, пожалуйста. в школе нам дали ассемблер по верхам, теперь надо сдать проект, а я не могу по... (ответов: 2)
Вопрос № 3020. Hi У кого нить есть исходник с использованием fork-а (Linux) на асме? Непонятен принцип: что возвращ... (ответов: 1)

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


 Вопрос № 3010

Где можно найти информацию по программированию для видеорежима 320х200х256? Если не трудно, то можете кинуть на мыло.
Конкретно сейчас меня интересует изменение палитры.



Вопрос отправлен: 19.04.2003, 23:13
Отправитель: Некро (mko@atnet.ru)

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

Отвечает Bob Johnson

Здравствуйте, Некро!
Тебе нужна информация по VGA...
А вообще палитра меняется так:
mov al, номер цвета
mov dx, 03C8h
out dx, al
inc dx
mov al, R
out dx, al
mov al, G
out dx, al
mov al, B
out dx, al


Ответ отправлен: 21.04.2003, 00:42
Отправитель: Bob Johnson


Отвечает akul

Добрый день, Некро!
Палитра меняется через порты 0x3c6 - 0x3c9
0x3c6 - Palette Data Mask Register
0x3c7 - Palette State Register/Palette Read Index Register
0x3c8 - Palette Write Index Register
0x3c9 - Palette Data Register
короче в индекс регистр пишешь номер индекса который надо прочитать/записать и из/в соответствующего регистра (Read или Write) читаешь или пишешь 24 бита цвета (R,G,B по 1 байту). При вычитывании или записи трех байт счетчик индекса инкременируется автоматом так что можно за одну настройку индекса вычитать/записать всю палитру.

Ответ отправлен: 21.04.2003, 03:57
Отправитель: akul


 Вопрос № 3011

Привет,эксперты!
Я вчера читал докцию по защищенному режиму и кое чего не понял - изменяется ли объем виртуального адресного пространства при переходе на 36 разрядный физ. адрес?



Вопрос отправлен: 20.04.2003, 06:12
Отправитель: Corn

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

Отвечает Hangatyr

Доброе время суток, Corn!
Изменится только объем физического адресного пространства. А разрядность регистров при этом не меняется -> объем виртуального останется прежним (немногим менее 64 Тб). Не очень внимательно, ты, похоже, читал ;)


Ответ отправлен: 20.04.2003, 06:33
Отправитель: Hangatyr


Отвечает Broken Sword

Приветствую Вас, Corn!
виртуального - нет, физического - да

Ответ отправлен: 20.04.2003, 07:11
Отправитель: Broken Sword


 Вопрос № 3012

Усем привет!
Это снова я.. но сегодня мы мучаем ассм.
Вопрос.. с чего вылетает прога и как ее подправить, чтобы она выводила то, что надо?
задание в исходнике


Приложение:


Вопрос отправлен: 20.04.2003, 07:48
Отправитель: Эланор (priestess@nm.ru)

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

Отвечает Hangatyr

Доброе время суток, Эланор!
Насколько я понял, ты просто не включил инструкцию завершения программы. Добавь вызов int 21h после "mov ah, 4ch". Что-то она будет после этого выводить, но правильное решение или нет - не знаю.



Ответ отправлен: 20.04.2003, 10:50
Отправитель: Hangatyr


 Вопрос № 3014

Прошу прощения за оффтопик, но не знал, куда обратиться и подумал, что здесь проблема решится грамотней.
Вообщем, есть такой чат http://realchat.kz Там есть чел с ником Pharaon. Почти я ))) Еще давно он мне сказал, что сделал прогу, которая меняет частоту монитора по IP, и даже может посадить его. Компетентные люди подсказали, что это невозможно. Пару дней назад я его опять встретил. Он убедительно просил меня сменить ник, потому как его путают со мной и наоборот, но получил "решительный отказ". Начались запугивания по поводу работоспособности моей машины, на что я тонко пошутил ;) Он там бесился, наверно. Потом начал пугать тем, что закажет продуктов мне домой. Я и на это пошутил. Он начал беситься еще больше. Спросил мой город. Оказалось, что он в другом. Я сказал, что мне очень повезло и еще раз пошутил ;) Разговор закончился на том, что моему "камню п*зда". Хахаха! Урод, блин. Привык пугать ламаков... Но насчет одного я побаиваюсь: что он мне может реально сделать по IP. Фаерволов нет, из инвенторя - только ICQ, дополнительные воротца ко мне ;) Я, конечно, сомневаюсь, что он на это способен, но у него могут быть способные друзья, он в таких кругах.
Дано:
ОС WinMe, никаких фаерволов и прочей защиты я не ставил. Если и есть стандартная (насчет этого я сильно сомневаюсь), то я о ней не знаю. IE 5.50
Вопрос:
Можно ли проводить дисковые операции по IP'шнику на данном компе?
Спасибо.
ЗЫ Он сюда может писать нехорошие письма от моего имени. Не верьте ему!



Вопрос отправлен: 20.04.2003, 08:11
Отправитель: faraon (faraon@hotmail.ru)

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

Отвечает keleb-glin

Здравствуйте, faraon!
Теоретически, возможно всё, но на практике - не совсем. Теперь вопрос, у тебя выделенка? Если нет, то он может разве только трояна тебе заслать, но с этим ты и сам разберёшься, конечно, есть и аськины баги, но, я думаю, для них и патчи имеются. Если у тебя выделенка, н нет внешнего IP, то ситуация та-же. Если IP у тебя внешний, то с тобой можно сделать по IP то же самое, что по нему с любым серваком, но в основном это ограничивается завесить/уронить. Что-то серьёзное с любой периферией можно замутить, по-моему, только запустив прогу у тебя на компе. Так что бойся вирей и патчи аську.


Ответ отправлен: 21.04.2003, 19:00
Отправитель: keleb-glin


Отвечает K0dMaster

Здравствуйте, faraon!
Ну вы блин даете .... Это я к тому что из за чата такие разборки устраеваете :))) Ну даладно теперь по теме если ты сам к себе троян не пустишь либо тебя не завидут на какую нибудь пагу где тебе подсадят чего небудь то не чего с твоей машиной случиться не может !!! Ну разве что завалят ее DoS атакой ну ето не чего страшного (лечится перезагрузкой)(примечание: под дос атакой я в данной момент имею виду завал пакетами стека TCP/IP на твоей машины) Но если тебя действительно закажут профи то тут как говорится дело времени раслабишься тут тебя и .... ну сам понимаешь . Хотя такой расклад врядли будет посколько профи не будут заниматся такими вещами на халяву ... а заденьги больно уж дорого это для простой разборки из - за ников :)))) Так что самое страшное что тебе грозит это то что тебя нюкнут запостят тебе трояна и тд. Но тут все зависит от тебя Если ты юзаешь инет то тут надо ждать подвоха со всех сторон. И в конце концов поставь себе чего небудь для защиты своей машины ... Ну если не хочешь то хотябы через прокси ходи если боишься .. а так все зависит только от тебя .... С наилутшими пожеланиями ....

Ответ отправлен: 20.04.2003, 09:22
Отправитель: K0dMaster


Отвечает Maverick

Добрый день, faraon!
В инете куча инфы для проникновения на чужой комп и куча способов. Одни дыры латаются, находят новые и т.д.
При соответсвыющем запросе яндекс наделит тебя тонной интересной инфы...
При соотвествующих мерах безопасности, приконектится к тебе будет проблематично :)
Главное не запусти к себе трояна, которого он тебе может отправить и с подставного адреса. На антивири пологаться не стоит, т.к. они лажовые...


Ответ отправлен: 22.04.2003, 07:08
Отправитель: Maverick


Отвечает Bob Johnson

Добрый день, faraon!
Интересная история... У меня тут знакомый решил позаморачиваться с firewall'ами - нашел несколько из них, доки и даже сайт, который тестирует твой компьютер на степень защищености и выдает список троянов, которые пользуются какими-либо TCP портами. Вот ссылка на его мини-страницу (моего друга), там найдешь ссылки на все вышеперечисленное. http://umi.nm.ru
Из реальности, я слышал, что давно была возможность удаленно повесить компьютер по TCP/IP с ОС Windows 98 (кажется). Про нечто большее я не слышал.
На счет дисковых операций - это зависит от настроек твоего компьютера, но обычно это закрыто (иначе даже explorer кричит, что твое подсоединение к интернету не защищено. Тут еще важно, подключен ли твой комп к локальной сети. Если нет, то, скорее всего, все будет ОК. Если да, то тогда дело хуже. У M$ есть такой протокол как NetBeui (или как там), про который написано даже на сайте Касперского, что у него есть ошибка, позволяющая очень легко подбирать пароль на сетевые ресурсы - так что лучше снеси его на хрен, все равно толку никакого. В остальном - смотри настройку сети - чтобы привязка к службе доступа к файлам и принтерам не стояла на протоколе TCP/IP, используемом для выхода в интернет и контроллере удаленного доступа.
Еще можно сделать Upgrade до Windows XP - в нем есть встроенный firewall...


Ответ отправлен: 21.04.2003, 00:42
Отправитель: Bob Johnson


Отвечает Beeblebrox

Добрый день, faraon!
Хорошо. Мы тебе не верим!!! :)

Ответ отправлен: 21.04.2003, 10:07
Отправитель: Beeblebrox


 Вопрос № 3016

Господа, не так давно начал читать вашу рассылку и меня постоянно гложет один вопрос. Кто и зачем до сих пор использует DOS. Какой смысл сейчас писать что-то для него?



Вопрос отправлен: 20.04.2003, 16:21
Отправитель: Евгений

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

Отвечает K0dMaster

Добрый день, Евгений!
Отвечаю в порядке моего следования (короче мне так кажется)
1) Для чистоты эксперемента :))
2) Любители всего старого :))
3) Просто не знают о существование др ОС :)))
4) Ну а если серьезно то лутчше всего начинать изучать ассемблер с азов тобишь с доса !!!

Ответ отправлен: 22.04.2003, 10:23
Отправитель: K0dMaster


Отвечает Dark_Lord

Здравствуйте, Евгений!
Не хочу неприлично выражаться, поэтому советую посетить: http://www.dospage.by.ru/index.shtm

Ответ отправлен: 20.04.2003, 23:48
Отправитель: Dark_Lord


Отвечает Bob Johnson

Добрый день, Евгений!
Представляю, что тебе baldr написал...
Я думаю, что это полезно в образовательных целях - под дос компилировать программы проще, не надо никаких inc файлов, lib-файлов, под винды все это сложнее...

Ответ отправлен: 21.04.2003, 19:46
Отправитель: Bob Johnson


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

Доброе время суток, Евгений!
Да для DOS уже наверное никто и не пишет программ, просто это
операционка полностью открыта и очень хорошо подходит для
изучения программирования на ассемблере.


Ответ отправлен: 22.04.2003, 05:34
Отправитель: ASMодей


Отвечает baldr

Здравствуйте, Евгений!
Так, я чувствую, что это камень в мой огород. Велкам ту: http://www.dospage.by.ru.
Там глянь на счетчик. 4000 посетителей все же зашли на сайт. Значит это все еще кому-то надо!
И куча писем по поводу DOS. Постоянно приходят разные вопросы. Поверь, пользователей с DOS
еще действительно ОЧЕНЬ много! Конечно, уже мало народу пишет под нее, но софт
требуется постоянно! Приходится собирать, буквально, по крупицам. :(
Но нас все еще много и мы друг друга поддерживаем! :))
(Если я тебя еще не утомил своей патетикой, то зайди все же на сайт...:)) )


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


Отвечает akul

Здравствуйте, Евгений!
Для embedded систем, для тестирования оборудования (у нас на заводе все под ДОС тестируют), для изучения программирования в чистом виде (а не под Виндовс). Просто программеры делятся на 2 категории: 1я - те кто пишут на VB, Delphi и CBuilder. А 2я - те кто пишут на всем остальном. Определись к какой категории ты относишься и тогда подумай, стоит под ДОС писать или ну его к такой то маме.

Ответ отправлен: 21.04.2003, 03:38
Отправитель: akul


Отвечает GL

Приветствую Вас, Евгений!
Я, например, пишу программы не для DOS, а для людей. А у этих людей, да и у меня тоже, до сих пор используются компьютеры на базе 286, 386 процессоров с памятью по 1-4 мб. Поэтому на этих компьютерах более-менее комфортно можно работать только в DOS.


Ответ отправлен: 21.04.2003, 15:23
Отправитель: GL


Отвечает Tigran K. Kalaidjian

Доброе время суток, Евгений!
Провокационный вопрос... =)
Предупреждаю, что все написанное ниже - моё, возможно, субъективное мнение, поэтому не ругайтесь, если оно не совпадёт с чьим-либо другим. Вопрос такой.
1. Под ДОС программировать во многом проще. Ведь чтобы написать маленькую программку (подсчёт, графики) не стоит грузить дельфи или что-нибудь подобное...
2. По привычке. Многие начинали программировать, когда еще не было W98/95 и прочего.
3. Маленький размер и быстрая работа откомпилированных программ. Маленький размер исходников.
4. Что до меня, то я люблю пощупать код на низком уровне, чтобы лучше разобраться в работе програмы, а не строить её из кубиков, как часто это делается на Билдере, после чего непонятно с чем связана та или иная ошибка
5. Не все машины еще имеют на борту WinLinux, поэтому не стоит пока хоронить ДОС ИМХО... У МТУ был опрос (где-то в 1999г), по теме "ДОС мёртв ?". Так вот НЯП около 95% ответили Нет.

Ответ отправлен: 21.04.2003, 15:47
Отправитель: Tigran K. Kalaidjian


 Вопрос № 3017

Доброго времени суток.
Вот появилась пара вопросов по программированию жёстких дисков (через порты, но с этим всё ОК), итак:
- Как перевести адрес CHS (цилиндр, головка и сектор) в адрес LBA (он вроде 28 битный!?)
- Насколько большие винчестеры можно адресовать (для считывания) через LBA!?
- (больше по FAT32) в заголовке партиции FAT32 по смещению 2Ch от начала есть двойное слово, которое, по идее, указовает первый кластер таблицы имён директорий/файлов. Я пробовал брать это кол-во кластеров от начало партиции и от начала диска, но так и не нашёл таблицы...может помежет кто!?



Вопрос отправлен: 20.04.2003, 17:38
Отправитель: Dark_Lord

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

Отвечает Hangatyr

Здравствуйте, Dark_Lord!
1. Кажется, что-то вроде этого: LOGICAL_BLOCK_ADDRESS = (CYL * HEADS + HEAD) * SECTORS + (SECTOR - 1), но не уверен.
2. Точно, он 28 битный.
3. По идее, 2^28 секторов.

Ответ отправлен: 20.04.2003, 17:58
Отправитель: Hangatyr


 Вопрос № 3018

Здравствуйте, ув. эксперты! У меня возник следующий вопрос:
в начале программы стоит ожидание нажатия клавиши. Затем в зависимости от выбора (через je ) выполняется определенный участок кода и возвращается на начало. Так вот, при первом и втором выполнении одного и того же учатка проблем нету, зато в третий раз команды (cmp al, ASCII-код
je метка) просто игнорируются, хотя нажатый символ соответствует ASCII коду необходимого символа. Почему так происходит и как исправить этот глюк?



Вопрос отправлен: 20.04.2003, 17:55
Отправитель: BAPBAP

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

Отвечает Tigran K. Kalaidjian

Здравствуйте, BAPBAP!
Код в студию !
Скорее всего где-то меняется al по ходу дела... Но всё равно без кода непонятно...

Ответ отправлен: 20.04.2003, 20:44
Отправитель: Tigran K. Kalaidjian


Отвечает Bob Johnson

Добрый день, BAPBAP!
Прикладывай код... Процессор не может игнорировать команды...


Ответ отправлен: 21.04.2003, 19:47
Отправитель: Bob Johnson


Отвечает Hangatyr

Добрый день, BAPBAP!
А исходник где?!
Что касается глюка - это, видимо, твоя ошибка, но без исходного текста сказать наверняка не могу. Засылай, короче, исходник.

Ответ отправлен: 21.04.2003, 03:35
Отправитель: Hangatyr


 Вопрос № 3019

помогите, пожалуйста.
в школе нам дали ассемблер по верхам, теперь надо сдать проект, а я не могу подсчитать количество вхождений подстроки в строку.
Спасибо



Вопрос отправлен: 20.04.2003, 18:57
Отправитель: Emma

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

Отвечает Tigran K. Kalaidjian

Здравствуйте, Emma!
Ух ты ! В школе стали давать Асм. Интересно, однако...
Программа следующего вида:
берем временную строку размером в подстроку и считываем в нее из исходной. Сравниваем с подстрокой. Если равны, то увеличиваем счётчик. Далее считываем во временную строку из исходной с некоторым смещениеми, сравниваем и т.д.
Сейчас, к сожалению, не успею написать, поэтому отставь свой E-mail на kalaidjian@pochtamt.ru - на выходных пришлю.

Ответ отправлен: 22.04.2003, 14:51
Отправитель: Tigran K. Kalaidjian


Отвечает masquer

Здравствуйте, Emma!
Смотри алгоритм Боера-Мура если строка длинная или прямой (и самый простой) если простота нужна. И то и то есть в пакете масм32

Ответ отправлен: 21.04.2003, 10:52
Отправитель: masquer


 Вопрос № 3020

Hi
У кого нить есть исходник с использованием fork-а (Linux) на асме? Непонятен принцип: что возвращается? 0 для порожденного и PID для родителя. Так что, теперь мне надо в цикле вызывать этот fork и вылавливать когда 0, а когда PID и передавать управление в соответствии с этим? Тогда зачем нужен waitpid? Кто с этим реально сталкивался? Вышлите плз исходник.



Вопрос отправлен: 20.04.2003, 23:06
Отправитель: Broken Sword (brokensword@mail.ru)

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

Отвечает Hangatyr

Доброе время суток, Broken Sword!
К сожалению ничем толковым помочь не могу - я делал примерно так - смотрел значение в EAX и, в зависимости от того, что там, передавал управление, а waitpid, если не ошибаюсь, возвращается только после завершения указанного процесса.


Приложение:

Ответ отправлен: 21.04.2003, 04:04
Отправитель: Hangatyr



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

Внимание!
Форма может работать некорректно в почтовых программах "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 (37)
C / C++ (30)
Perl (8)
Delphi (13)
Pascal (23)
Basic / VBA (8)
Java / JavaScript (11)
PHP (5)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (28)
Windows NT/2000/XP (22)
"Железо" (23)
Поиск информации (11)
Администратору
Windows NT/2000/XP (12)
Linux / Unix (12)
Юристу
Гражданское право (7)
Семейное право (4)
Трудовое право (4)
КоАП (4)

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




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

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


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

В избранное