Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Ассемблер? Это просто! Учимся программировать (FAQ)
"Ассемблер? Это просто! Учимся программировать (FAQ)"
Выпуск № 192
от 19.02.2002, 02:05
Администратор: Калашников Олег
Сайт Администратора: Программирование на Ассемблере
Старейшины рассылки |
1. Broken Sword - ответов: 357. 2. Painbringer (нечто наподобие домашней страницы) - ответов: 338. 3. Sensey - ответов: 298. 4. Dron (Операционная система с нуля!) - ответов: 248. 5. DiGiT - ответов: 201. |
От Администратора |
џ ®вбгвбвў®ў « Ї®звЁ Їпвм ¤Ґ© (Ґ§¤Ё« ®в¤ле вм), Ї®н⮬㠥 ¬®Ј ®вўҐвЁвм ў иЁ ЇЁбм¬ . ЏаЁ®иг бў®Ё Ё§ўЁҐЁп § § ¤Ґа¦Єг ( ЇЁбҐ¬ ЇаЁи«® ®Є®«® 100). ЋвўҐз㠢ᥬ ў ¬ ®Ўп§ вҐ«м® ў Ў«Ё¦ ©иЁҐ ¤Ё.
Новости |
Вопрос № 428 |
Здравствуйте эксперты !!!
Купил себе режущий CD-ROM, а подключить не получается.
Ситуация такая. Есть обычный CD-ROM и режущий CD-ROM. В материнской плате имеется два IDE входа. Один занят винчестером на втором обычный CD-ROM вопрос такой: как можно подключить вновь купленный режущий CD-ROM ??? (подключал режущий сидюк на место простого система его определила и всё вроде нормалёк, но подключить параллельно несчем не получаемся.) Может, у кого на эту тему соображения будут. Буду очень признателен.
Отправитель: Ляпин Михаил (pit-bool@rambler.ru)
Вопрос отправлен: 14.02.2002, 02:34
Подгруппа: Пользовательская работа с Windows
_______________
Отвечает DivX
Приветствую Вас, Ляпин Михаил!
1. Поставь его в режим Slave с помощью перемычек взади.
2. Если он работает на высоких скоростях и в режимe UATA66 то желательно его поставить на отдельный канал, а обычный СД-РОМ прикрепить к HDD, предварительно также поставив его в режим Slave.
ЗЫ. Если ничего не определяется - попробуй автодетект в биосе, если по-умолчанию он не включен.
Отправлено: 14.02.2002, 05:24
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 181)
_______________
Отвечает змей
Добрый день, Ляпин Михаил!
один мастером ставь другой слэйвом, там сзади CDrom'a есть джампы...и все запупырит...
Отправлено: 14.02.2002, 08:53
Отправитель: змей (регистрация: 28/12/2001, ответов на счету: 186)
_______________
Отвечает DiGiT
Приветствую Вас, Ляпин Михаил!
Ага ты его slavom ставь там есть перемычка на нем. А на самом сидюке должно быть описание этих перемычек.
Отправлено: 14.02.2002, 09:18
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 201)
ICQ:133534725
Russia(),Student
_______________
Отвечает StiGGeR
Здравствуйте, Ляпин Михаил!
элементарно,ватсон.покупаешь шлейф,втыкаешь его во второй ide-контроллер и на него цепляешь резак.
Отправлено: 14.02.2002, 13:02
Отправитель: StiGGeR (регистрация: 02/01/2002, ответов на счету: 25)
ICQ: 125704802, FIDO: 2:5011/133
Россия, Уфа
_______________
Отвечает kostik
Приветствую Вас, Ляпин Михаил!
У CD-ROM есть перемычки master и slave. Ставите один master
а другой - slave. Иначе система просто не знает к какому приводу обращаться. Эти перемычки располагаются как правило, между разъемом питания и IDE-шлейфом
Отправлено: 14.02.2002, 15:44
Отправитель: kostik (регистрация: 01/02/2002, ответов на счету: 38)
Адрес: ул. Мирная д.3 кв.58
Тел.: 4112-39276
URL: http://www.ospedia.boom.ru - Что-то вроде домашней странички
mrkirov@mail.ru
Россия, Хабаровск
_______________
Отвечает BMR
Здравствуйте, Ляпин Михаил!
Ставь новый CD как Slave (на задней панели есть перемычки, а на
крышке должно быть написанно как это делается) и вешай на любой шлейф, лучше там-же где и первый CD. Если он уже стоит
Slave, или не определится, то ставь его Master и дальше вешай снова.
Отправлено: 14.02.2002, 16:24
Отправитель: BMR (регистрация: 10/02/2002, ответов на счету: 29)
Россия, Пенза
_______________
Отвечает Cardinal
Добрый день, Ляпин Михаил!
Вешать лучше всего вместе с CD-ROM'ом, т.к. одновременно они будут работать крайне редко. Далее, винт висит на Primary, всё остальное Secondary. Один CD на Master другой на Slave (jamper).
Отправлено: 14.02.2002, 18:15
Отправитель: Cardinal (регистрация: 22/01/2002, ответов на счету: 27)
ДГТУ
evg_list@aport2000.ru
Россия, Ростов-на-Дону
_______________
Отвечает Painbringer
Доброе время суток, Ляпин Михаил!
А ты джампера то дергал на сидюках. проследи, чтоб тот что ближе по шлейфу к маме был мастером, а второй слейвом.
Отправлено: 15.02.2002, 00:34
Отправитель: Painbringer (регистрация: 28/12/2001, ответов на счету: 338)
URL: http://limanski.narod.ru - нечто наподобие домашней страницы
ICQ 146861957
Россия, Дзержинск, Нижегородская обл.
_______________
Отвечает Frank
Доброе время суток, Ляпин Михаил!
Принцип установки сд-ромов такой же как и для винтов, я про это уже рассказывал в вопросе под номером 267 (181-й номер от 5 февраля) т.е. там тоже есть перемычки для установки мастер или слэйв. посмотри внимательно. если у тебя эти два дисковода
будут висеть на одном шлейфе от один должен быть мастером а второй слэйвом.
Отправлено: 15.02.2002, 06:44
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 57)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mail.ru
Украина, Киев
_______________
Отвечает Atma Manas
Доброе время суток, Ляпин Михаил!
Варианты:
1. - внимательно посмотри на заднице сидюка и в биосе, правильно ли на СД настроен свичиками primary\secondary - slave\master.
2. - возможно дрова глючат. Поставь родные дрова.
3. - Конфликт СД и биоса (и такое бывает).
Отправлено: 18.02.2002, 19:49
Отправитель: Atma Manas (регистрация: 29/01/2002, ответов на счету: 13)
Russia, Moscow
Вопрос № 429 |
Привет всем!
У меня проблема, как вызвать функцию из ДЛЛ, зная описание функции и параметров (function TEST(var i:integer;var z:double):string), расположенной в ДЛЛ и экспортирующейся (export TEST;). Причем количество и тип параметров могут быть разными.
Похожее реализовано в сервере Interbase, когда вызываются UDF. При этом надо только знать описания параметров функции в ДЛЛ
(есть статья: http://ib.demo.ru/DevInfo/udf_ok.htm)
Как это сделать на АПИ ? или придется на АСМе ?
------
Сергей
ЗЫ: Положил на обсуждение также в http://www.kuban.ru/cgi-bin/forum/forum2.cgi?page=1&ask=5679, есть еще старое http://www.kuban.ru/forum_new/forum2/arhiv/1085.html, но они по-моему там не решили проблему.
А вообще мне нравится, как отвечаете, регулярно читаю, много полезного!!!
Отправитель: Sergey V.
Вопрос отправлен: 14.02.2002, 10:49
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32
_______________
Отвечает BMR
Приветствую Вас, Sergey V.!
На каком языке пишешь? если на асме, то получаешь адрес функции в DLL-ке через GetProcAddress, кидаешь в стек параметры
и делаешь Call. Если в Delphi, так по-моему легче сделать вставку на асме. Кстати, что за функция возвращает string, когда результат помещается в ax(eax), может PChar?
Отправлено: 14.02.2002, 16:20
Отправитель: BMR (регистрация: 10/02/2002, ответов на счету: 29)
Россия, Пенза
_______________
Отвечает DiGiT
Доброе время суток, Sergey V.!
На асме геморнее чем через апи, инкапсулированное в визуальных языках программирования.
Функция. Раз пишешь на делфи:
статическое импортирование.
function TEST(var i:integer;var z:double):string;stdcall; external 'dllname.dll';
саму функцию экспортируй как stdcall;
Динамическое импортирование.
type TMyProc=function(var i:integer;var z:double):string;stdcall;
var MyProc:TMyProc;
.....
hdll:=LoadLibrary('dllname.dll');
MyProc:=GetProcAddress(hdll,'TEST');
FreeLibrary(hdll);
А на асме все через апи. Приведенное выше.
Отправлено: 15.02.2002, 09:28
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 201)
ICQ:133534725
Russia(),Student
_______________
Отвечает Евгений
Приветствую Вас, Sergey V.!
Вызывать функцию из длл можно так:
hndl = LoadLibrary("MYDLL");
Addr = GetProcAddress(hndl, "SomeFunc");
Получишь в Addr указатель на функцию
....
....
FreeLibrary(hndl);
Отправлено: 17.02.2002, 15:38
Отправитель: Евгений (регистрация: 28/12/2001, ответов на счету: 54)
ICQ# 45249044
Russia
Вопрос № 425 |
Эксперты!
Есть pwl-ка от виндов(ME), в которой нужно помочить руки. Но с помощью моих стареньких инструментов этого сделать нельзя. Нужна помощь! Если не трудно, please, вышлите мне инструмент. Так хочется поюзать халявного инета, ведь на стипендию даже почту проверять дорого, особенно в моем городе. Да, и еще вопрос: в чем отличия хеширования/шифрования пассвордов между ME и 98SE?
Отправитель: Alexer (alexisN@tut.by)
Вопрос отправлен: 14.02.2002, 00:35
Подгруппа: Пользовательская работа с Windows
_______________
Отвечает DivX
Доброе время суток, Alexer!
webdon.com
ЗЫ. А вообще бойтесь - провайдеры люди злые ;)
Отправлено: 14.02.2002, 05:28
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 181)
_______________
Отвечает змей
Добрый день, Alexer!
В принципе мтод кодирования остался тот же, если хочешь
могу тебе прислать статейку где рассказывается про алгоритм шифровки ПВЛ'ов, могу и прогу прислать которая их крякает, но помоему самому вытащить как то интересней
Отправлено: 14.02.2002, 08:51
Отправитель: змей (регистрация: 28/12/2001, ответов на счету: 186)
_______________
Отвечает Painbringer
Приветствую Вас, Alexer!
ага на руки помочиться захотелось. да еще и типа самому не судьба всё сделать надо чтоб кто то подержал. а вот хрен тебе, хакер, бля. яндексом пользоваться научись!!!
Отправлено: 15.02.2002, 00:23
Отправитель: Painbringer (регистрация: 28/12/2001, ответов на счету: 338)
URL: http://limanski.narod.ru - нечто наподобие домашней страницы
ICQ 146861957
Россия, Дзержинск, Нижегородская обл.
Вопрос № 430 |
Здраствуйте, эксперты!!!
Подскажите алгоритм перекодировки текста (в файле) из кодировки KOI8-R в Windows-1251 и CodePage866 и обратно (Можно реализацию 8-))). Препод сказал на асме реализуется элементарно. За ранее благодарю. Михаил
Отправитель: Mihail (mihaylosan@mail.ru)
Вопрос отправлен: 14.02.2002, 18:41
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32
_______________
Отвечает Andy Bitoff
Приветствую Вас, Mihail!
Вот посмотри в приложении DLL'шка из книги Зубкова. Перекодирует из KOI в WIN.
Приложение:
Отправлено: 14.02.2002, 18:52
Отправитель: Andy Bitoff (регистрация: 28/12/2001, ответов на счету: 70)
URL: http://bitoff.pisem.net - HomePage или что-то типа того :)
Россия, Санкт-Петербург
_______________
Отвечает K.A. NiCK
Доброе время суток, Mihail!
http://babekcom.chat.ru/ - здесь ест ьпрога из koi8-r to win и обратно. может поможет..
Отправлено: 14.02.2002, 19:55
Отправитель: K.A. NiCK (регистрация: 28/12/2001, ответов на счету: 169)
_______________
Отвечает Painbringer
Добрый день, Mihail!
составь таблицы символов (128 - 255) и пользуй xlat.
Отправлено: 15.02.2002, 00:33
Отправитель: Painbringer (регистрация: 28/12/2001, ответов на счету: 338)
URL: http://limanski.narod.ru - нечто наподобие домашней страницы
ICQ 146861957
Россия, Дзержинск, Нижегородская обл.
_______________
Отвечает DiGiT
Доброе время суток, Mihail!
Ну так просто перекодируй и все. Ты 256 символов перекодируешь в 256, тем более меньше. Самое простое составь таблицу соответствия и перекодируй. А можешь посмотреть особенности кодировки может они идут кусками например АБЦДЕФ..(КОИ- 8).
Отправлено: 15.02.2002, 09:18
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 201)
ICQ:133534725
Russia(),Student
_______________
Отвечает AL
Hi, Mihail!
Делается это достаточно просто, я даже придумал 2 способа:
первый - самый простой:
формируется три строки (кодировки-то нужно 3):
первая, допустим, для кодировки KOI8-R. В ней по порядку перечисляем коды символов с 128 по 255 (короче, всю вторую половину кодировки - первая-то во всех одинаковая)
вторая - для кодировки Windows-1251. Принцип такой: берем первый символ в кодировке KOI8-R (в данном случае символ -) и находим в кодировке то же самый символ. Пишем его код в ту же позицию в строке для кодировке Windows-1251, из которой (позиции) его брали в исходной кодировке.
третья - то же самое нужно проделать для кодировки CodePage866.
В результате получим:
KOI8_R db 80h, 81h, ..., FDh, FEh, FFh
Win1251 db 96h, A6h, ..., D9h, D7h, DAh
CP866 db C4h, B3h, ..., 99h, 97h, 9Ah
Некоторые символы не совпадают, так что придется лепить что-нибудб на свой вкус.
Когда все строчки сформируем, делаем следующее:
1. Получаем символ, который нужно преобразовать.
2. Смотрим последний бит. Если 0, то ничего преобразовывать не надо - первая половина кодировок у всех одинаковая, а если 1 - то:
3. Ищем его в строке с исходной кодировкой. Когда найдем - запомним его позицию.
4. Получаем в строке с нужной кодировкой символ из запомненной позиции.
5. Замещаем полученный символ исходным.
6. И так для всего текста. Все. ;)
Второй способ - более сложный, но более быстрый: все преобразования можно сделать с помощью простой логики, т.е. где-то изменить какой-то бит, где-то что-то сдвинуть, зависит от кодировки. Это будет работать немножко быстрее, но гемора с написанием этой лажи хватает. Вообщем - лениво. Но если интересно - могу подумать :)))
Отправлено: 15.02.2002, 12:49
Отправитель: AL (регистрация: 12/02/2002, ответов на счету: 5)
Alexin
Вопрос № 426 |
Привет!!!
Не подскажите как реализовать перевод ну очень длинного целого из 10-й в 2-ю систему счисления и наоборот? Было бы супер, если б алгоритм мог из любой в любую. (Число имеется в виде строки эдак на 100 десятичных знаков).
Заранее благодарю.
Отправитель: Бадян
Вопрос отправлен: 14.02.2002, 01:49
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает VicSimon
Доброе время суток, Бадян!
Если я правильно понимаю, имеется ASCII-представление числа в десятичном виде (строка символов) и его необходимо преобразовать в ASCII-строку но в другой системе?
Для этого сначала необходимо преобразовать входную строку в число. Алгоритм преобразования см. приложение п.1. (в терминах языка C)
После этого полученное число преобразуем в другую систему счисления. Алгоритм в п.2.
Входящая строка обрабатывается с начала, в выходную строку пишется с конца! При очень больших чисел придется воспользоваться для хранения преобразованного из строки значения структурами данных сопроцессора. Кроме того, при основании системы счисления, представляющего собой степень 2, можно алгоритм оптимизировать. Для этого деление меняется на сдвиг вправо, а выделение остатка - на операцию and.
Приложение:
Отправлено: 14.02.2002, 06:36
Отправитель: VicSimon (регистрация: 25/01/2002, ответов на счету: 14)
Россия, Красноярск
_______________
Отвечает DiGiT
Здравствуйте, Бадян!
Значит имеешь массив цифр.
Самый простой алгоритм это деление и выявление остатков он универсальный.
ТОлько тебе нужно реализовать этот самый алгоритм деления. Причем легче всего будет через вычитание. Правда гимор. В бинари около 333 цифр может получиться если повезет.
Отправлено: 14.02.2002, 10:00
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 201)
ICQ:133534725
Russia(),Student
_______________
Отвечает Atma Manas
Добрый день, Бадян!
Ты голову случаем не сильно застудил?
Уж описал бы, ЗАЧЕМ тебе потребовалось такое астрономическое число переводить, и в бинар? Даже в физике, если я не ошибаюсь, дальше 80-ти значных чисел не лезут, а ты вдруг, такой умный, захотел гуголом(10 в 100 степени) оперировать, да еще в бинаре:))) Одним словом - толи лыжи не едут, толи я ***нутый
ЗЫ: Прошу прощения за резкость ответа.
Отправлено: 18.02.2002, 19:49
Отправитель: Atma Manas (регистрация: 29/01/2002, ответов на счету: 13)
Russia, Moscow
Вопрос № 431 |
Уважаемые эксперты.
При печати какого либо документа из под IE6.0 печатается также и адрес (ссылка).Ладно бы , пусть печатается себе, но она печатается на отдельном листе..Т.е вылазит полный лист, затем
лист только со ссылкой, затем второй полный, после опять пустой
итд..
Как тут помочь можно ?
Спасибо..
Отправитель: Oleg
Вопрос отправлен: 14.02.2002, 20:45
Подгруппа: Пользовательская работа с Windows
_______________
Отвечает Tiger
Доброе время суток, Oleg!
Открываешь меню "Файл->Параметры страницы" и там удаляешь строку под названием "Нижний колонтитул". Больше адреса страниц не будут печататься. Если хочешь, чтобы не печатались и номера страниц сверху, то убей и верхний колонтитул. И вообще, посмотри, что у тебя за параметры страниц и как они печатаются!
ЗЫ: Все сказанное верно для ИЕ5, но думаю, что ИЕ6 не особенно отличается от него в плане печати.
Отправлено: 14.02.2002, 21:55
Отправитель: Tiger (регистрация: 28/12/2001, ответов на счету: 92)
URL: http://www.tigeer.narod.ru - Что-то вроде того
_______________
Отвечает Frank
Добрый день, Oleg!
Может, у тебя слишком маленькие отступы по краям страницы и принтер просто не может напечатать внизу страницы, поэтому и переносит остаток на другую. А ссылка на пустом листе внизу печетается? Да? Тогда проблема в чем-то другом...
Отправлено: 15.02.2002, 07:02
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 57)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mail.ru
Украина, Киев
_______________
Отвечает змей
Добрый день, Oleg!
Все вопросы по ентому поводу к Билли, это он напортачил...
Отправлено: 15.02.2002, 08:28
Отправитель: змей (регистрация: 28/12/2001, ответов на счету: 186)
_______________
Отвечает Артём Шегеда
Приветствую Вас, Oleg!
Похоже, у тебя в настройках принтера по умолчанию стоит формат листа "Letter", а это больше, чем наш стандартный А4.
Отправлено: 15.02.2002, 11:34
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 58)
URL: http://www.shegeda.chat.ru/ - Пристанище неодинокого программиста
x-USSR, Харьков
_______________
Отвечает mr.hedgehog
Приветствую Вас, Oleg!
попробуй посмотреть параметры страницы на предмет неправильного размера страницы, полей, колонтитулов.
Отправлено: 17.02.2002, 02:07
Отправитель: mr.hedgehog (регистрация: 05/02/2002, ответов на счету: 7)
Russia, Saint-Petersburg
Форма отправки сообщения |
Внимательно(!) заполните приведенную ниже форму для того, чтобы отправить вопрос или дополнение к ответам. Дополнительную информации по пользованию формой для подписчиков и экспертов можно получить, нажав на знак вопроса в соответствующем разделе, при этом информация будет отображена в отдельном окне.
В почтовых программах форма не работает!!! Открывайте рассылку в браузере Internet Explorer, где и набирайте Ваш вопрос.
© 2000 - 2002 Россия, Москва. Авторское право: Калашников О. А. |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||