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

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


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

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

Выпуск № 276
от 28.05.2002, 11:10

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


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

v4D
Статус: Доверительный
Общий рейтинг: 120.87
[Подробней >>]
igorash
Статус: Доверительный
Общий рейтинг: 147.82
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 162.01
[Подробней >>]
 
Александр
Статус: Опытный
Общий рейтинг: 120.47
[Подробней >>]
Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 135.6
URL: Пристанище неодинокого программиста
[Подробней >>]
DiGiT
Статус: Профессиональный
Общий рейтинг: 151.51
[Подробней >>]
 
Топор
Статус: Опытный
Общий рейтинг: 135.05
URL: Хорошая Русская Металлическая команда
Телефон: (8462)160302, 162918
[Подробней >>]
Broken Sword
Статус: Профессиональный
Общий рейтинг: 161.28
[Подробней >>]
Тorax
Статус: Доверительный
Общий рейтинг: 122.36
[Подробней >>]
 
Dark_Lord
Статус: Доверительный
Общий рейтинг: 122.64
[Подробней >>]
Beeblebrox
Статус: Опытный
Общий рейтинг: 133.12
URL: Beeblebrox / TMA HomePage
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 147.24
[Подробней >>]
 
Blackeye
Статус: Опытный
Общий рейтинг: 128.32
URL: Delphi, my programms...
[Подробней >>]
Frank
Статус: Профессиональный
Общий рейтинг: 133.84
[Подробней >>]


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

Вопрос № 218. Сначала....хотелось бы сказать спасибо за ответы экспертов...я уже публиковал вопрос, только я ничег... (ответов: 2)
Вопрос № 219. Добрый день/ночь/утро/вечер/не знаю (нужное подчеркнуть :) ) ув. эксперты. У меня есть вопросик к ко... (ответов: 3)
Вопрос № 220. Уважаемые эксперты! Подскажите как в тасме перевести строковое представление дробного числа в дробно... (ответов: 2)
Вопрос № 221. У меня задание написать на MASM гимн России небольшой куплет. Как это лучше всего реализовать. Вроде... (ответов: 4)
Вопрос № 222. Всем привет! Каким образом формируется код условных далеких переходов? Если с близкими (на 255 байт)... (ответов: 7)
Вопрос № 224. По поводу www.hugi.de/compo Зайдя туда вас должно перекинуть на http://www.cybertrails.com/~fys/in... (ответов: 1)
Вопрос № 226. Здравствуйте... Ламерский вопрос... Как можно работать с портами... и где можно взять описание всех... (ответов: 3)
Вопрос № 227. У меня задание написать на MASM гимн России небольшой куплет. Как это лучше всего реализовать. Вроде... (ответов: 2)
Вопрос № 228. Привет всем! Вопрос такой: есть куча машин(~200 шт.) на которые по соображениям безопасности данных ... (ответов: 3)

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


 Вопрос № 218

Сначала....хотелось бы сказать спасибо за ответы экспертов...я уже публиковал вопрос, только я ничего не понял...кодировка 8(((...ну все равно, на ссылки покликал 8)...Еще такой вопрос, почему мне не приходит рассыслка...подписался я уже где - то месяц назад...8(
ЗЫ:И пожалуйста, если вам не сложно пишите в Латынице...8)



Вопрос отправлен: 23.05.2002, 10:03
Отправитель: Darkheart

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

Отвечает v4D

Приветствую Вас, Darkheart!
A ti podtverdil registratsiyu , kototaya na milo prishla ?
Skoree vsego net :)

Ответ отправлен: 23.05.2002, 23:12
Отправитель: v4D


Отвечает igorash

Добрый день, Darkheart!
Poprobui podpisatisea na iashik kotorii na drugom servere, vozmojno etot zagrujen ili filitruet rassilki ot subscribe.ru

Ответ отправлен: 23.05.2002, 16:05
Отправитель: igorash


 Вопрос № 219

Добрый день/ночь/утро/вечер/не знаю (нужное подчеркнуть :) ) ув. эксперты.
У меня есть вопросик к команде RusFaq.ru.
Некоторые наверно заметили глюк кодировок в моих ответах. Так вот я вроде знаю в чём глюк.
Я зарегестрирован в качестве эксперта. При регистрации указал кодировку рассылки Win-1251. Рассылку получаю в KOI8-R. Вопросы приходят в Win-1251. В качестве почтового клиента я юзаю Bat!, но ответы по извесным причинам отправляю из Opera 5.12 (IE у меня НЕТ и не хочу я его) открыв "прикрепленный" файл. Т.е. с моего компа ответы должны уходить в Win-1251. Далее возможно 2-а варианта:
1) Глюк Оперы (маловероятно)
2) Попадая на сервак письмо воспринимается как KOI8-R и конвертируется в Win-1251. Т.е. получаем глюкавую кодировку. (тоже маловероятно т.к. зачем всё это)
Но факт в том, что когда я получаю рассылку с моим ответом то там глюки. Перекодировав мой ответ по принципу Win -> KOI получаю нормальный текст.
Так где же истина? (Ответы типа "рядом","в вине"... не походят :) ). В чём я прав? Если не прав вообще - объясните.
З.Ы. Сегодня поменяю в форме регистрации кодировку на KOI8-R... посмотрим что получится.



Вопрос отправлен: 23.05.2002, 15:50
Отправитель: bin

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

Отвечает masquer

Добрый день, bin!
я деляю точно так же. Только оперу использую шестую. Никаких проблем.

Ответ отправлен: 23.05.2002, 16:18
Отправитель: masquer


Отвечает Александр

Здравствуйте, bin!
Ты прав и неправ в одном и том же. Это Опера, её глюк. Ну кто такое старьё использует. Вот, то ли дело версия 6. А ослик IЁ(IE) у тебя всё-равно ставится вместе с виндой. Так что не отвертишься. Для некоторых сайтов, которые не дружат с Оперой я использую IE версию 5.5 с последним патчем. Кстати этот глюк достаточно легко лечится если в Опере все окна в одной кодировке. А лучше всего, когда отправляешь ответ открывать по одному документу. Вот так. Хотя Опера 6 просто супер! Извини за повторизмы...


Ответ отправлен: 27.05.2002, 11:43
Отправитель: Александр


Отвечает igorash

Приветствую Вас, bin!
Короче, так. У меня тоже вопросы в Win-1251 приходят, тоже The Bat! (v.1.60), тоже где-то около недели пользуюсь оперой (6.01 рус) вместо IE, отправлял ответы, но глюков вроде не видел. Письма я не сразу из бата в опере открывал, а сохранял на винте (message.htm) а потом открывал и отсылал ответ. Может дело и в этом.
Насчет того, что ИЕ нету, попробуй следующую феньку (если у тебя винда 98 или 98SE). Открой "мой компутер" и в адресной строке набери что-то типа "rusfaq.ru", после этого смотри в строку состояния (веб-узел найден, загрузка документа и.т.д.), кроме этого меняются иконки панели инструментов на "домой, остановить, печать". Идем в хелп - о программе и видим большую БМП-ху ИЕ 5.0( ну или 4.0) и снизу надпись Internet Expoiler 3.0. Но это не 3.0, поверь мне, он глючит с java раз в 20 больше чем 5.0. Т.е. этот IEradicator только делает вид, что работает, а на самом деле.... В натуре там надо тогда Проводник от 95 винды ставить, чтобы этот ИЕ полностью убить, а то эти мелкософтовцы поганые с интегрированием перестарались явно.

Ответ отправлен: 24.05.2002, 00:12
Отправитель: igorash


 Вопрос № 220

Уважаемые эксперты!
Подскажите как в тасме перевести строковое представление дробного числа в дробное число.
Очень надо.
Заранее большое спасибо.



Вопрос отправлен: 23.05.2002, 16:17
Отправитель: *.shv

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

Отвечает Артём Шегеда

Доброе время суток, *.shv!
Да также, как и представление целого - в целое.
Сначала переводим целую часть, умножая результат на 10 и добавляя числовое представление цифры. Потом - после "." - каждую цифру делим на степень 10, а частное прибавляем к результату. Используя сопроцессор - 99 байт кода с проверкой данных на ошибки


Ответ отправлен: 23.05.2002, 19:10
Отправитель: Артём Шегеда


Отвечает DiGiT

Добрый день, *.shv!
Просто очень ищешь черту (то есть слэш обратный) и переводишь отдельно правую и левые части. Я думаю ты не это имел ввиду, а имел в виду что вещественное число, то тоже самое, только до точки ты умножаешь на 10, а после нее делишь на десять, а в целой арифметике тебе все равно придется обрабатывать фиксированнное число знаков.

Ответ отправлен: 24.05.2002, 08:17
Отправитель: DiGiT


 Вопрос № 221

У меня задание написать на MASM гимн России
небольшой куплет. Как это лучше всего реализовать.
Вроде можно через порты ввода-вывода OUT/IN.



Вопрос отправлен: 23.05.2002, 16:55
Отправитель: Таня

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

Отвечает Топор

Здравия, Татьяна!
Уточни вопрос - музык нужен али текст?


Ответ отправлен: 23.05.2002, 22:07
Отправитель: Топор


Отвечает Broken Sword

Приветствую Вас, Таня!
дай на brokensword@mail.ru свой email, вышлю исходник гимна СССР

Ответ отправлен: 23.05.2002, 22:19
Отправитель: Broken Sword


Отвечает masquer

Добрый день, Таня!
Это что-то типа
gimn1 db "Союз нерушимых...",0
gimn2 db "республик свободных",0
или как?
Если тебе нужно звук выводить, то через что - через динамик или блястер.
Как реализовать - определиться что тебе нужно, почитать литературу (например, что и в какой порт нужно посылать, с какой частотой), заиметь ноты гимна.

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


Отвечает igorash

Здравствуйте, Таня!
330h порт - midi выход звуковухи, а вот как его программировать не знаю, поищи в доках. У зубкова вроде что-то про это было

Ответ отправлен: 24.05.2002, 14:41
Отправитель: igorash


 Вопрос № 222

Всем привет!
Каким образом формируется код условных далеких переходов?
Если с близкими (на 255 байт) все ясно, типа
74D1 - je 000000105
то при дальних выдает какую-то лабуду.
Пожалуйста, помогите разобраться.



Вопрос отправлен: 23.05.2002, 17:33
Отправитель: Atma Manas (atma_manas@mtu-net.ru)

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

Отвечает Тorax

Доброе время суток, Atma Manas!

А команды условного перехода не прыгают далеко, поетому и лабуда.


Ответ отправлен: 24.05.2002, 18:42
Отправитель: Тorax


Отвечает Dark_Lord

Здравствуйте, Atma Manas!
Попробуйте добавить far!

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


Отвечает Топор

Приветствую Вас, Atma Manas!
А вот и хрен-то там.
Код Команда
70h JO rel8
71h JNO rel8
72h JB rel8, она же JC rel8, она же JNAE rel8
73h JAE rel8, она же JNB rel8, она же JNC rel8
74h JE rel8, она же JZ rel8
75h JNE rel8, она же JNZ rel8
76h JBE rel8, она же JNA rel8
77h JA rel8, она же JNBE rel8
78h JS rel8
79h JNS rel8
7Ah JP rel8, она же JPE rel8
7Bh JNP rel8
7Ch JL rel8, она же JNGE rel8
7Dh JGE rel8, она же JNL rel8
7Eh JLE rel8, она же JNG rel8
7Fh JG rel8, она же JNLE rel8
0E3h JCXZ rel8
Для условных переходов ВСЕ команды только короткие (rel8 - байт со знаком, -128...+127 байт - длина прыжка), и никаких ни ближних, ни дальних, увы. При надобности придётся извращаться самому.
Удачи!


Ответ отправлен: 23.05.2002, 21:56
Отправитель: Топор


Отвечает Beeblebrox

Приветствую Вас, Atma Manas!
660F84F9FF7F00 je 000800000
В модели use32 не будет префикса 66

Ответ отправлен: 23.05.2002, 17:55
Отправитель: Beeblebrox


Отвечает Артём Шегеда

Доброе время суток, Atma Manas!
Нет у 86 процессора условных далёких переходов - только короткие. Подробнее - в рассылках (18.05.2002, 4.04.2002, 26.03.2002). Ключевое слово - "короткий".

Ответ отправлен: 23.05.2002, 18:11
Отправитель: Артём Шегеда


Отвечает Александр

Добрый день, Atma Manas!
Если ты имеешь в виду то, во что компилирует TASM условные переходы далее границ 1-го байта(-128..127), то это результат работы его оптимизатора. Из-за отсутствия соответствующих команд в ранних процессорах компилируется в последовательность:
jnxx $+5
jmp adr
Где adr - адрес куда указывает условный переход, а xx - условие по которому должен быть совершен переход. Если же ты включишь поддержку инструкций 386 процессора, то всё должно упроститься. Начиная с этого процессора добавилось много новых команд, включая условный переход до границ 2-х байт(-32768..32767)


Приложение:

Ответ отправлен: 27.05.2002, 15:31
Отправитель: Александр


Отвечает Ayl

Добрый день, Atma Manas!
Не лабуду выдает, а говорит, что условный переход может быть только коротким (-128 - +127 байт).
А с близкими и дальними надо поступать так:
1. меняешь условие перехода на противоположное и передаешь управление на п.3
2. выполняешь безусловный переход туда, куда надо
3. продолжение программы. Вот сюда надо передать управление в п.1

Ответ отправлен: 24.05.2002, 13:14
Отправитель: Ayl


 Вопрос № 224

По поводу www.hugi.de/compo
Зайдя туда вас должно перекинуть на

http://www.cybertrails.com/~fys/incoming/hugicompo.htm
(можете сразу идти сюда)
Теперь по поводу того, что это и для чего.
Ребята с запада оказывается с 98 года практикуют конкурсы на минимальный код на асм-е. Вот и началося. 18 конкурс у них там. 22 мая - старт. 31 июля (вроде сократили до 15 июля) - deadline, или по нашему - финиш)
На этот раз задача вроде бы простая: перевод десятичного числа в римское и обратно... но это она на первый взгляд такая :).
Вообщем, зачем я посылаю на эту страничку - там просто качните себе архивчик правил на 18 конкурс (здесь расписаны все условия и правила дотошно во всех ньюансах) http://www.cybertrails.com/~fys/incoming/hcompo18.zip
(для скачивания можете кликать сразу сюда)
Вот собственно и все. Один Ruud там у них уже написал чето на 166 байт, остальные 20 чешутся. А, кстати, участником может стать ЛЮБОЙ желающий, нигде регистрироваться не нада, просто там есть email на который нада слать свои исходники.
Если у кого то проблемы с нетом, давайте мыло - кину (hcompo18.zip весит 13 кило).
Еще что. В hcompo.zip нету файла general.txt (это общие правила на ВСЕ их конкурсы, поэтому пошарьте по сайту (ссылка older compos), найдите hcompo17.zip, там есть general.txt, или опять же могу выслать)
Еще что - у кого проблемы с англицким - пишите )
Надеюсь, желающие найдуться, ато одному туда соваться страшно ;) (порвут) (и там по моему они как то командно действуют, хотя на первом месте всегда Ruud :), думаю, из нас тоже можно слепить какую никакую команду ? или нет?
Можно рискнуть впринципе...
p.s. вот только сессия не в тему... :(



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

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

Отвечает igorash

Приветствую Вас, Broken Sword!
Thanks!
У меня тоже экзамены... готовлюсь, млин, а так, можно было бы. Ну я там был недельки 2 назад, посмотрел на результаты 17 конкурса и скачал еще учебник какой-то, ваще понравилось.

Ответ отправлен: 24.05.2002, 14:34
Отправитель: igorash


 Вопрос № 226

Здравствуйте...
Ламерский вопрос...
Как можно работать с портами... и где можно взять описание всех портов компьютера...
что туда посылать...?
И как узнать, что туда посылать?
(я предупреждал... что вопрос ламерский)
Пример:
Где то раздобыл
команда EDh 00h должна загораться CapsLook... как это сделать?
Заранее благодарен...



Вопрос отправлен: 24.05.2002, 01:33
Отправитель: pacu

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

Отвечает Beeblebrox

Добрый день, pacu!
Для работы с портами есть следующие команды:
in al,port8 ; port8 = номер порта 00...0FFh
out port8,al
in al,dx ; dx = номер порта 0000...0FFFFh
out dx,al
in ax,dx ; in al,dx , in ah,(dx+1)
out dx,ax
insb ; in al,dx , stosb
outsb ; lodsb , out dx,al
insw
outsw
Описание всех портов есть у Ральфа Брауна (Interrupt List)
Что пихать в порты - тебе решать

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


Отвечает Ayl

Доброе время суток, pacu!
А чего с ними работать-то? Все просто:
in al (ax, eax), port# или in al (ax, eax), dx
out port#, al (ax, eax) или out dx, al (ax, eax)
А вот что и куда писать...
Вообще, насколько я понимаю, существуют 3 вида портов:
1. Порты только для чтения
2. Порты только для записи
3. Порты для чтения и записи
Кроме этого, некоторые порты объединяются в пары: адресный порт + порт данных. Т.е. сначала записывается нечто в адресный порт (он только для записи), а потом (иногда нужно поставить небольшую задержку) в (из) порта данных записывается (считывается) значение.
Список портов - в справочниках, в интернете, на сайтах производителей и т.п.
Что посылать - что-нибудь нужное. :-)
Насчет CapsLock - скорее всего, это фрагмент какой-то программы, потому что код 0edh - это команда in ax, dx... Но ведь надо же и значение dx установить и еще что-нибудь сделать... В общем, просто так нифига не будет!


Ответ отправлен: 24.05.2002, 13:33
Отправитель: Ayl


Отвечает igorash

Доброе время суток, pacu!
Работать с помощью инструкций in и out.
Описание можно найти в инете, в учебниках по асму и других, описание всех вряд ли найдешь, но многих основных точно. Посылать туда байты и принимать тоже. А вот что посылать и в какой порт написано в мнструкции. В общем RTFM.
Купи книгу по асму (Зубкова, Юрова, или еще что, хоть и писали тут в рассылке, что они не суперкниги, но по-моему это лучшее что есть на русском языке по асму). В приложении пример из Зубкова, который мигает лампочками клавы.


Приложение:

Ответ отправлен: 25.05.2002, 14:42
Отправитель: igorash


 Вопрос № 227

У меня задание написать на MASM гимн России
небольшой куплет. Как это лучше всего реализовать.
Вроде можно через порты ввода-вывода OUT/IN.
Нужен музик
--------------------------------------------------------------------------------



Вопрос отправлен: 24.05.2002, 10:30
Отправитель: Таня (Ghost20027@yandex.ru)

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

Отвечает Beeblebrox

Добрый день, Таня!
Можно на спикер пропиликать. Командой out 61h,al :)

Ответ отправлен: 24.05.2002, 11:22
Отправитель: Beeblebrox


Отвечает Blackeye

Добрый день, Таня!
Если через спикер, то можно им пробибикать посылая данные в 61h порт. Можно попробовать проиграть wav файл с гимном с помощью DSP

Ответ отправлен: 26.05.2002, 14:27
Отправитель: Blackeye


 Вопрос № 228

Привет всем!
Вопрос такой: есть куча машин(~200 шт.) на которые по соображениям безопасности данных ставят пароли при загрузке.
Сменять их надо, опять по той же причине примерно раз в месяц. То есть разок-другой поменять их не сложно, но потом надоедает, да и времени надо порядочно.
Сам вопрос: возможно ли это дело программно выполнить, т.е. записывать/изменять пароль в BIOS. Подойдут любые формы реализации, но желательно на ASM. Желательно что-бы было поменьше следов работы программы, а то сильно много любопытный юзеров, а у каждого за спиной не постоишь.
Заранее благодарен за ответ.
P.S. Если сделать этого нельзя то попрошу дать хотя бы просто добрый совет по этому поводу.



Вопрос отправлен: 24.05.2002, 11:07
Отправитель: sd

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

Отвечает masquer

Приветствую Вас, sd!
Добрый совет, это завсегда.
1. Задача достаточно сложная, если ты с этим не сталкивался, риск есть, но сделать можно.
2. Ты не написал под какой ос работають компы. Для универсальности можно в МБР сесть и оттуда получить управление, поменять пароль, вернуть управление оригинальному МБР.
3. Детали, как поменять пароль я не знаю, скажу только что располагается он по определенному для каждого типа биоса адресу. К тому же он шифруется.
В общем тебе нужно поизучать несколько типов вирусов, как работают в смысле. В одном из журналов InfectedVoice было что-то при биосы.
Ищи, читай, пробуй. Короче, успехов в этом нелегком деле.

Ответ отправлен: 24.05.2002, 18:19
Отправитель: masquer


Отвечает Beeblebrox

Здравствуйте, sd!
Нужно писать отдельно для AMI, AWARD и Phoenix BIOS. Таких утилит в инете - море
Нужно помимо этого закрыть физический доступ к материнской плате, иначе все - коту под хвост

Ответ отправлен: 24.05.2002, 11:41
Отправитель: Beeblebrox


Отвечает Frank

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

Ответ отправлен: 25.05.2002, 01:18
Отправитель: Frank



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

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

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




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

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


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

В избранное