Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 434
от 04.12.2002, 15:21
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 2030 Отправлено ответов: 6267 Активность: 308.7 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
LIFO Статус: Профессиональный Общий рейтинг: 123.78 URL: наш сайт Телефон: 8 01710 24758 [Подробней >>] |
Maverick Статус: Профессиональный Общий рейтинг: 138.08 URL: Задачи по ассемблеру Телефон: 89039415024 (BiLine GSM) [Подробней >>] |
Broken Sword Статус: Профессиональный Общий рейтинг: 128.86 URL: моя рассылка по Protected Mode [Подробней >>] |
Beeblebrox Статус: Профессиональный Общий рейтинг: 111.9 URL: Beeblebrox / TMA HomePage [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 150.76 [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 154.52 [Подробней >>] |
Andrew Vext Статус: Доверительный Общий рейтинг: 107.57 [Подробней >>] |
ASMодей Статус: Профессиональный Общий рейтинг: 119.66 [Подробней >>] |
Sensey Статус: Профессиональный Общий рейтинг: 122.64 URL: Страничка рассылки по Паскалю Телефон: +38 (0572) 41-76-04 дом. [Подробней >>] |
Gibbel Статус: Профессиональный Общий рейтинг: 108.67 URL: Страничка обо мне и моих друзьях [Подробней >>] |
keleb-glin Статус: Доверительный Общий рейтинг: 116.11 [Подробней >>] |
Portnov Статус: Профессиональный Общий рейтинг: 116.28 URL: Мой сайтик... [Подробней >>] |
baldr Статус: Профессиональный Общий рейтинг: 114.29 URL: Сайт об ОС DOS. Всем, кто любит эту ОС! [Подробней >>] |
Ayl Статус: Профессиональный Общий рейтинг: 117.56 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 1986. Уважаемые эксперты, стал читать asm, но поле для изучения настолько широко, что ине знаю за что взят... (ответов: 2)
Вопрос № 1987. Дарова. Дарова я тут опять на счёт ebx :-))) Да, в начале кода ebx равен 0. Плиз скажите как вы узна... (ответов: 4)
Вопрос № 1988. Здрвствуйте Ув. Эксперты. Вопрос: Как из Win98 обратиться к socet-у Unix в локальной сети на assm-e... (ответов: 1)
Вопрос № 1989. Ув. Эксперты. Поставил DriverStudio 2.5 от Numega вместо старого айса. Проблема такая странная приве... (ответов: 1)
Вопрос № 1990. Здравствуйте, уважаемые Эксперты. Давным-давно я заменил материнскую плату и процессор (был Pentium ... (ответов: 6)
Вопрос № 1991. Доброго всем времени суток! Не подскажите ли вы, Уважаемые Эксперты, как правильно работать с фреймо... (ответов: 1)
Вопрос № 1993. Приветствую, эксперты! Посоветуйте хорошие книги и линки по компиляторам... (ответов: 3)
Вопрос № 1994. Здравствуйте Эксперты ! Вопрос по настройке Win98 вопрос не совсем по теме рассылки. Как можно настр... (ответов: 2)
Вопрос № 1995. Здраствуйте, господа Эксперты! Подскажите, пожайлуста, кто знает! Как из под виндов (а не из BIOS... (ответов: 2)
Вопрос № 1996. Доброго времени суток, господа. Буду благодарен всем, кто кинет в меня исходниками мышиного драйвера... (ответов: 2)
Вопрос № 1997. Прошу прощения, но в прошлый раз я указал неверный вариант. На самом деле алгоритмы таковы: Алгоритм... (ответов: 1)
Вопросов: 11, ответов: 25
Вопрос № 1986 |
Уважаемые эксперты, стал читать asm, но поле для изучения настолько широко, что ине знаю за что взяться. Нет ли у Вас какой-нибудь конкретной инфы для реферата про низкоуровневый кодинг графики, драйверов, что-нибудь по научней, только не сильно сложно.
Спасибо!
Вопрос отправлен: 29.11.2002, 14:30
Отправитель: DyC (dyc@nm.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает LIFO
Добрый день, DyC!
Про драйвера тебе скинул инфу(одно но- тебе надо знать ассемблер:)
Ответ отправлен: 01.12.2002, 15:17
Отправитель: LIFO
Отвечает Maverick
Приветствую Вас, DyC!
Ну если конкретно по графике, то ищи в инете сайты демомейкеров и смотри там доки.
А что реферат только на эту тему?
Мож по вирусам напишешь? :)
Помогу доками.
Ответ отправлен: 30.11.2002, 10:56
Отправитель: Maverick
Вопрос № 1987 |
Дарова.
Дарова я тут опять на счёт ebx :-))) Да, в начале кода ebx равен 0.
Плиз скажите как вы узнали правельную последовательность?(AAAAAADACBDIAFJJ)(я понемаю что вариантов может быть много)Т.е. скорее всего вы сделали процедурку на одном из яз.высокого уровня, не могли бы показать код? Т.к. мне хочется всё понять.
Буду бескрайне благодарен.
*******************************
ecx=10h;
esi-указывает последовательность(т.е. указывает на 1-й символ).
ebx=0
pov:
lea eax, [ebx+ebx*4]
xor edx, edx
mov dl, [esi]
lea ebx, [edx+eax*2-41h]
inc esi
loop pov
*******************************
в конце в ebx должно получится B4169BF7h.
Вопрос отправлен: 29.11.2002, 16:07
Отправитель: ROOT
[Следующий вопрос >>] [Список вопросов]
Отвечает Broken Sword
Доброе время суток, ROOT!
хм... интересно, как это у Masquer-а и Beeblebrox-а получилось одно и то же (AAAAAADACBDIAFJJ), потому как ни верти 3021380599 оно ну никак не соответствует DACBDIAFJJ. Просто интересно, по какому критерию сопоставляется цифра 3 с буквой латинского алфавита D, а A - с нулем??? Номер по порядку что ли ??? При чем здесь это то, а ?...
Вот так как ты написал код, и если ты теперь еще вспомнил, что EBX = 0, то получается, что
DL_16+10*DL_15+100*DL_14+1000*DL_13+10000*DL_12+100000*DL_11+1000000*DL_10+10000000*DL_09+100000000*DL_08+1000000000*DL_07+10000000000*DL_06+100000000000*DL_05+1000000000000*DL_04+10000000000000*DL_03+100000000000000*DL_02+1000000000000000*DL_01 = 72222225243602814
где DL_1 ... DL_16 - ЭТО ASCII КОДЫ (!!!!) символов, и их никак здесь не повяжешь на НОМЕР П/П в латинском алфавите, или я вообще не пойму что сотворили masquer с beeblebrox-ом в данном случае... Может кто то у кого то подглядел ответ ? :)
Ответ отправлен: 29.11.2002, 16:34
Отправитель: Broken Sword
Отвечает Beeblebrox
Доброе время суток, ROOT!
Обижаешь, начальник,- я сделал все в уме :) Скопировал из твоего письма B4169BF7 в калькулятор, установленный в режим hex, потом перевел в десятичный вид и скопировал результат в свое ответное письмо. То, что код буквы 'A'=41h, разумеется, я знал. Десятизначное число дополнил слева шестью нулями, а потом прибавил к каждой десятичной цифре букву 'A' (алфавит я тоже помню наизусть :) )
PS на самом деле я использовал тайный способ, которому учился 25 лет в Шао-Лине :)
Ответ отправлен: 29.11.2002, 17:06
Отправитель: Beeblebrox
Отвечает masquer
Приветствую Вас, ROOT!
Эк, Broken Sword-а в математику занесло :))
У Beeblebrox, конечно, в данном случае, самый простой для понимания вариант вычисления. У меня более общий. Никаких языков высокого уровня, чистый асм
Приложение:
Ответ отправлен: 29.11.2002, 16:57
Отправитель: masquer
Отвечает Bob Johnson
Приветствую Вас, ROOT!
Нет, здесь никакой процедуры не нужно, т.к. если умножается текущее значение на 10 и что-то там прибавляется, то налицо сходство с десятичной системой счисления.
Ответ отправлен: 01.12.2002, 02:59
Отправитель: Bob Johnson
Вопрос № 1988 |
Здрвствуйте
Ув. Эксперты.
Вопрос:
Как из Win98 обратиться к socet-у Unix в локальной сети
на assm-e?
Вопрос отправлен: 29.11.2002, 18:25
Отправитель: Anatoliy (anatoliy_v_p@ukr.net)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Доброе время суток, Anatoliy!
Очевидно, что через TCP/IP...
вначале делаешь сокет:
call socket, ...
затем делаешь bind
call bind, hsocket, ...
затем connect
call connect, hsocket, ...
лучше посмотри MSDN - там есть хорошие примеры, как работать с WinSocket.
Ответ отправлен: 01.12.2002, 02:59
Отправитель: Bob Johnson
Вопрос № 1989 |
Ув. Эксперты.
Поставил DriverStudio 2.5 от Numega вместо старого
айса. Проблема такая странная
приведу 2 примера
bpx MessageBox- ставится
bpx MessageBoxA - не ставится (symbol not
defined)
и второй пример- команды bc, bd не выполняются (syntax error), а вот например bl без проблем ?
Может кто подскажет в чем дело ?
Вопрос отправлен: 29.11.2002, 18:54
Отправитель: Oleg
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Доброе время суток, Oleg!
Как раз MessageBox и не должен ставиться. Проверь экспортируемые функции командой exp
А по второму примеру все правильно пишет, смотри документацию.
Ответ отправлен: 30.11.2002, 16:44
Отправитель: masquer
Вопрос № 1990 |
Здравствуйте, уважаемые Эксперты.
Давным-давно я заменил материнскую плату и процессор (был Pentium 100 Mhz, стал Pentium 200 Mhz). После этого принтер стал печатать какие-то каракули. Знакомый полазил в BIOS-е, что-то изменил и принтер заработал нормально. Долгое время принтером не пользовался. В этот период времени, из-за сбоя питания, полетели настройки BIOS-а (стали default) и куда-то пропал знакомый. Сейчас понадобился принтер, а он опять не пашет.
Помогите!!! Что в BIOS-е надо изменять?
Принтер OKI Microline 183
AMI BIOS -Version 1.20
Принтер подключен к LPT
Заранее благодарен. (sinus@nm.ru)
Вопрос отправлен: 29.11.2002, 20:22
Отправитель: Sinus
[Следующий вопрос >>] [Список вопросов]
Отвечает Maverick
Добрый день, Sinus!
Попробуй в настройках порта LPT помениять на ECP.
У меня была проблема несколько другого характера и это помогло, кстати у меня тоже 200.
Ответ отправлен: 30.11.2002, 10:56
Отправитель: Maverick
Отвечает Andrew Vext
Добрый день, Sinus!
Меняйте режим работы порта LPT (там несколько вариантов). Порты и прерывания менять не надо.
Ответ отправлен: 02.12.2002, 11:33
Отправитель: Andrew Vext
Отвечает ASMодей
Приветствую Вас, Sinus!
Попробуй изменить режим работы параллельного порта (EPP/ECP).
Ответ отправлен: 01.12.2002, 09:57
Отправитель: ASMодей
Отвечает Sensey
Приветствую Вас, Sinus!
В след раз в рассылку железо с такими вопросами, плз!
Посмотри в БИОСе настройки паралельного порта. Там 2-3 варианта - какой-нить подойдет.
Ответ отправлен: 30.11.2002, 15:48
Отправитель: Sensey
Отвечает Gibbel
Здравствуйте, Sinus!
Тебе необходимо поменять настройки LPT-порта.
P.S.: Чего то этот вопрос к программированию на Ассемблере никак не относится.
Ответ отправлен: 30.11.2002, 09:45
Отправитель: Gibbel
Отвечает Bob Johnson
Здравствуйте, Sinus!
В BIOS можно только настройки порта принтера поменять - основные из них - это тип порта (SPP, EPP, EPP + ECP) и (если тип - ECP), то канал DMA, который ему отводится. Посмотри, что у тебя там сейчас стоит (наверняка SPP) - и поменял (лучше EPP + ECP).
Канал DMA - обычно 3.
Ответ отправлен: 01.12.2002, 02:59
Отправитель: Bob Johnson
Вопрос № 1991 |
Доброго всем времени суток!
Не подскажите ли вы, Уважаемые Эксперты, как правильно работать с фреймом SEH?
Например, попытка записать что-нибудь в область модуля kernel32.dll, не имея достаточных
привилегий, вызовет исключение, и я хотел бы, чтобы при этом выводилось, ну например,
диалоговое окно.
Как это сделать?
TIA
Приложение:
Вопрос отправлен: 29.11.2002, 21:01
Отправитель: Макс (zirewin@yandex.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Приветствую Вас, Макс!
По SEH тебе лучше почитать соотв. документацию, ну в двух словах, отловив эксепшн, твой обработчик определяет его тип и место, а дальше делай переход на процедуру с диалоговым окном, какой-нибудь флаг установи, если нужно...
Ответ отправлен: 30.11.2002, 17:08
Отправитель: masquer
Вопрос № 1993 |
Приветствую, эксперты!
Посоветуйте хорошие книги и линки по компиляторам
Вопрос отправлен: 29.11.2002, 21:59
Отправитель: Мама
[Следующий вопрос >>] [Список вопросов]
Отвечает keleb-glin
Приветствую Вас, Мама!
Книги:
В. Юров. "Ассемблер. Учебник" Классная книга. Всё неплохо изложено.
Зубков. (названия не помню) - считается одной из лучних книг по асму.
Доки Ральфа Брауна - найти через поисковик - валяются везде.
Книга по асму, авторов Фролов и Фролов. Найдёшь любой том - покупай.
Много линков найдёшь через поисковик.
Ответ отправлен: 30.11.2002, 22:19
Отправитель: keleb-glin
Отвечает Portnov
Здравствуйте, Мама!
http://www.algolang.da.ru - куча всего по компиляторам.
Ответ отправлен: 30.11.2002, 15:08
Отправитель: Portnov
Отвечает Maverick
Здравствуйте, Мама!
В инете гуляет руководство по Tasm на русском языке.
Линка у меня нет, но при желании найдешь.
Ответ отправлен: 30.11.2002, 10:56
Отправитель: Maverick
Вопрос № 1994 |
Здравствуйте Эксперты !
Вопрос по настройке Win98 вопрос не совсем по теме рассылки.
Как можно настройть(Администрировать) Win98, чтобы пользователи не могли вносить изменения в систему(уст-ть программы,менять настройки сети...)
Либо принцип написания программы для контроля.
Вопрос отправлен: 30.11.2002, 05:37
Отправитель: Igorr
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Добрый день, Igorr!
Ты можешь использовать для этого специальные проги или можешь вообще отключить и desktop и taskbar и кнопку start и все такое - пишешь свою прогу, которая должна выполнять то, что разрешено на компьютере (обычно это набор иконок-кнопок, которые запускают соответствующую программу), отлаживаешь, добиваешься ее работоспособности, затем находишь в файле system.ini (в каталоге Windows) строчку shell=... и вместо ... ставишь путь и имя твоей проги. Тогда при запуске windows вместо стандартного windows shell (а это explorer.exe) будет загружена твоя программа.
Далее, чтобы предотвратить загрузку в MSDOS необходимо в msdos.sys написать BootKeys=0. И, наконец, поставить пароль в BIOS и предотвратиь загрузку с дискеты.
Ответ отправлен: 01.12.2002, 21:53
Отправитель: Bob Johnson
Отвечает baldr
Доброе время суток, Igorr!
Есть такие программы. А можно и ручками, если хорошо знать куда лезть... Просто в реестре Win9x
есть раздел, с помощью которого можно запретить почти все - включая запуск программ. Точнее,
можно разрешить запуск только определенных программ. Запрещаются даже диски, правда, только в Explorer'е.
Ответ отправлен: 01.12.2002, 00:29
Отправитель: baldr
Вопрос № 1995 |
Здраствуйте, господа Эксперты!
Подскажите, пожайлуста, кто знает! Как из под виндов (а не из BIOSа) программно установить время включения компьютера?
Заранее спасибо.
Вопрос отправлен: 30.11.2002, 08:00
Отправитель: Дмитрий Б. (d.boiko@ulstu.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Доброе время суток, Дмитрий Б.!
Можешь воспользоваться планировщиком заданий и WinBoost'ом, который создаст тебе ярлык для выключения питания компьютера.
Если же ты хочешь все-таки в BIOS время прописать, то, скорее всего, это сложно, т.к. каждый биос имеет свой формат своей энергонезависимой памяти.
Ответ отправлен: 01.12.2002, 21:53
Отправитель: Bob Johnson
Отвечает baldr
Приветствую Вас, Дмитрий Б.!
ВКЛЮЧЕНИЯ? Понимаешь, пока компьютер выключен, операционная система не загружена, поэтому
контроля за питанием при выключенном компьютере винда не имеет. Если комп находится в состоянии sleep, то это еще
возможно, но при выключенном питании вряд ли.
Ответ отправлен: 01.12.2002, 00:29
Отправитель: baldr
Вопрос № 1996 |
Доброго времени суток, господа.
Буду благодарен всем, кто кинет в меня исходниками мышиного драйвера под DOS.
Спасибо.
Вопрос отправлен: 30.11.2002, 13:01
Отправитель: Gibbel (Gibbel@narod.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Portnov
Приветствую Вас, Gibbel!
Сильно подозреваю, что у baldr-а есть. Потрепайте его, если он не захочет сознаться... :) Просто у него на dospage.by.ru была куча всяких мышиных драйверов для доса - не может быть, чтобы все без исходников.
С уважением, Portnov.
Ответ отправлен: 30.11.2002, 15:11
Отправитель: Portnov
Отвечает baldr
Приветствую Вас, Gibbel!
Прекрасный исходник CtMouse ушел на мыло.
Ответ отправлен: 01.12.2002, 00:28
Отправитель: baldr
Вопрос № 1997 |
Прошу прощения, но в прошлый раз я указал неверный вариант. На самом деле алгоритмы таковы:
Алгоритм преобразования из символьного десятичного формата в непосредственное двоичное представление
Пусть исходная строка Str содержит N цифр, i=N, w=1, искомое B=0:
1. извлекаем i-ю цифру;
2. удаляем тройку из кода цифры (Str[i] XOR 30h);
3. умножаем полученное число на его вес w ;
4. добавляем полученное число к B;
5. i--; w=w*10;
6. если i<>0, то переход к 1.
Алгоритм преобразования из непосредственного двоичного представления в символьный двоичный формат
Пусть исходное целое число B имеет длину N бит, i=1, искомая строка Str='':
1. выдвигаем самый старший бит (значение полученное после сдвига сохраняем);
2. если выдвинутый бит =0, то записываем в i-ю позицию строки '0' (30h), в противном случае - '1' (31h);
3. i++;
4. если i<=N, то переход к 1.
Как следует из алгоритмов, задача состоит в том, чтобы преобразовать символьное десятичное число в символьное двоичное число. Мне необходимо составить по этим алгоритмам программу, четко следуя именно этим алгоритмам и не отклоняясь от них, но я, к сожалению, пока недостаточно компетентен в вопросах программирования на Ассемблере, чтобы сделать это самостоятельно. Прошу вас помочь мне. Заранее спасибо.
Вопрос отправлен: 30.11.2002, 15:16
Отправитель: Игорь (smth069@omen.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Ayl
Доброе время суток, Игорь!
см.Приложение.
А что это за прикол о необходимости следовать алгоритму? Чему вас пытаются научить - кодингу? Так это никому не нужно, можешь так и передать преподавателю. Каких-либо идей в этих алгоритмах я не заметил, наоборот, они очень неоптимальные и их можно преобразовать в более приличные. Хотя бы конструкцию Str [i++] = c - для асма это плохо, лучше так: *p++ = c (это если пользоваться сишными конструкциями).
Приложение:
Ответ отправлен: 02.12.2002, 13:44
Отправитель: Ayl
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (40) C / C++ (30) Perl (7) Delphi (18) Pascal (23) Basic / VBA (9) Java / JavaScript (13) PHP (8) MySQL / MSSQL (9) |
Пользователю Windows 95/98/Me (35) Windows NT/2000/XP (24) "Железо" (29) Поиск информации (16) |
Администратору Windows NT/2000/XP (14) Linux / Unix (18) |
Юристу Гражданское право (9) Семейное право (3) Трудовое право (5) КоАП (3) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||