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

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.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
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
Отписаться
Убрать рекламу

В избранное