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

Ассемблер? Это просто! Учимся программировать (FAQ)


Служба Рассылок Subscribe.Ru

"Ассемблер? Это просто! Учимся программировать (FAQ)"

Выпуск № 198
от 25.02.2002, 02:05

Администратор: Калашников Олег
Сайт Администратора: Программирование на Ассемблере


Старейшины рассылки
(по состоянию на 25.02.2002, 02:05)

1. Broken Sword - ответов: 362.
2. Painbringer (нечто наподобие домашней страницы) - ответов: 356.
3. Sensey - ответов: 306.
4. Dron (Операционная система с нуля!) - ответов: 250.
5. DiGiT - ответов: 217.


Новости

[24.02] Эксперту Nek присвоен статус "Продвинутый".
[24.02] Эксперту Joker присвоен статус "Продвинутый".


 Вопрос № 511

Здравствуйте, эксперты!
Давно пользовался Outlook Express, в котором были прописаны 3 майл-аккаунта на разных серверах. Недавно сменил провайдера, дали новый е-майл, подключаю к Outlook - все майлы - ок, а на этот не зайти никак... connection errors... Провайдер сказал - не наши проблемы, это у вас глючит (!). Пробовал варианты с настройками, SSL... не помогло.
Ладно, поставил TheBat. Доволен. Всё работает... но успокоиться не могу хотя бы из принципа.
А вообще мне это очень нужно, т.к. может перейду опять на Outlook Express, чтобы вновь читать ФИДО через news-сервер (а 2 майлера в памяти держать - извините уж...)

Отправитель: Алексей (agler@apollo.lv)
Вопрос отправлен: 20.02.2002, 03:09
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает DivX
Здравствуйте, Алексей!
Дайте пожалуйста условные настроечки TheBat на smtp, pop3 вашего сервера или если можете последовательность шагов настройки TheBat.(divx@hotbox.ru)

Помните, логин может выглядеть так
1. ваше_имя@провайдер.ru
2. ваше_имя
Причем чаще может быть так - для pop3 первый вариант, для smtp - второй вариант. Это надо обязательно уточнять у провайдера


Отправлено: 20.02.2002, 05:47
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 201)




 Вопрос № 512

Добрый день эксперты!
На днях скочал Soft-Ice v3.23
Прежде никогда не работал с Soft-Ice, все больше простенькие ДОС отладчики.
Порекомендуйте "ХОРОШУЮ" доку!!!
P.S. На www.kalashnikoff.ru нашел справку только для Soft-Ice v2.5.
P.S.S. С уважением...

Отправитель: kuper
Вопрос отправлен: 20.02.2002, 06:23
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Broken Sword
Доброе время суток, kuper!
Реально - все, что тебе надо знать про SI для начала - Ctrl+D - вывод окна, H - Help. ВСЕ! Больше никаких специальных док (разве что, твои глубокие познания в асме) не понадобятся.
Ну есть у меня три PDF-а на русском и на eng, есть еще какой то справочник по SoftIce в архиве, но чесно - никогда ими не пользовался, внутреннего HELP-а хватает с головой. На первых порах могут пригодиться дешевые статейки типа "Как взломать прогу для Win32 с помощью SoftIce" на пару абзацев (таких в нете есть пара-тройка). И это все.


Отправлено: 20.02.2002, 09:33
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 362)
ICQ#64476575
Украина, Одесса




 Вопрос № 513

Существуют ли уневерсальные API драйверов для работы со сканером если да. То какие и если можно их описание. С уважением...
Отправитель: Эксперт jc (cranej@anort.com)
Вопрос отправлен: 20.02.2002, 09:10
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32

_______________

Отвечает BMR
Здравствуйте, jc!

TWAIN API, дальше по Инету. www.twain.org - сайт с описаниями протоколов и т.д. (правда на английском)


Отправлено: 21.02.2002, 02:34
Отправитель: BMR (регистрация: 10/02/2002, ответов на счету: 60)
Россия, Пенза




 Вопрос № 514

Уважаемые господа эксперты,подписчики.
Это скорее не вопрос,а анализ ситуации.
Просматривая выпуски FAQ,начиная с самого первого,я заметил следующую тенденцию: вопросы связанные с ассемблером,с выходом каждого выпуска FAQ уменьшаются.В последних выпусках их практически вообще не встретишь.В основном вопросы по "железу",
настройке виндов,хотя рассылка -"Ассемблер-это просто".
Хотелось бы узнать ваше мнение.

Отправитель: SF (sulf@mail.ru)
Вопрос отправлен: 20.02.2002, 09:23
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает 10ck
Приветствую Вас, SF!
Я с вами абсолютно согласен!!! Необходимо что-то делать. Всю рассылку замусорили тупыми вопросами, не имеющими никакого отношения к теме.
Предлагаю отправить письмо Администратору или просто игнорировать подобные вопросы. Пишите мне на 10ck@mail.ru, будем решать эту проблему.
!!! ЭКСПЕРТЫ, ПРИСОЕДИНЯЙТЕСЬ !!!


Отправлено: 20.02.2002, 14:21
Отправитель: 10ck (регистрация: 18/02/2002, ответов на счету: 23)
Россия, Нижний Новгород

_______________

Отвечает Lonely L
Приветствую Вас, SF!

Просто уже все "основные" вопросы уже задавались. Хотя до сих пор есть вопросы которые повторяются. А вопросы по железу задаются потому что можно получить вполне хороший ответ.


Отправлено: 22.02.2002, 15:28
Отправитель: Lonely L (регистрация: 26/01/2002, ответов на счету: 30)
Тел.: (0572) 11-66-62
Украина, Харьков

_______________

Отвечает baldr
Приветствую Вас, SF!

Я уже писал нашему Администратору свое мнение.

...Дело в том, что экспертам надоело уже отвечать на вопросы типа, "как вывести число на
экран", "что такое jmp" и пр... Им хочется чего-нибудь новенького... НО!!
Читатели-то не эксперты! Им-то это действительно надо! И они постоянно шлют подобные
вопросы. И мы получаем сокращение общей массы рассылок, в том числе и полезной!
А получается, что отвечают почти все на одни и те же вопросы, в основном,
пользовательские, вроде "как переместить кнопку около Пуска" - ответило 11 экспертов,
причем, почти все одно и то же... А хороших ответов почти и не стало! Пишут ответы на
всякую ерунду... Хотя, интересные вопросы попадаются, но на них нет ответов! Просто все
обленились! Я согласен, что и я тоже... Неохота стало думать над похожими программами,
все пишут свои исходники и говорят, мол, держи, сам разберешься... Народ! Человек сам
в своей программе разобраться не может, а тут чужая!...

В общем, я высказывал тогда довольно резкую точку зрения, сейчас я уже сомневаюсь...
В общем, товарищи эксперты!! давайте отвечать в полную силу! Иначе мы рискуем
потерять бОльшую часть подписчиков. Ибо, если не будем им отвечать, они просто не будут
писать. Я и сам, помнится, спрашивал вопросик про SoftScrolling... И хоть бы один... Ну да ладно...


Отправлено: 22.02.2002, 22:22
Отправитель: baldr (регистрация: 28/12/2001, ответов на счету: 79)
URL: http://www.dospage.far.ru - Сайт об ОС DOS. Всем, кто любит эту ОС!
Россия, г. Семенов, Нижегородская обл.




 Вопрос № 504

Вот нынче решил посмотреть,что такое хвалённый nasm...
и так и не понял, он не воспринимает что-нить типа
db 100 dup(0) или я просто торможу?

Отправитель: p
Вопрос отправлен: 19.02.2002, 16:33
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает BMR
Доброе время суток, p!

Посмотри документацию на него.
Вот русский вариант.
http://asmdev.narod.ru/asmos/our_files/docs/nasm.win.rar
Dron-у привет.
Это делается так: TIMES 100 db 0


Отправлено: 19.02.2002, 16:49
Отправитель: BMR (регистрация: 10/02/2002, ответов на счету: 60)
Россия, Пенза




 Вопрос № 505

Уважаемые эксперты что вы думаете про книгу -
"С. В. Зубков. Assembler для DOS, Windows и UNIX" , хочу узнать ваше мнение, чтобы покупатьее или нет. Я полный чайник в ASM.

Отправитель: Chainik
Вопрос отправлен: 19.02.2002, 17:51
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32

_______________

Отвечает BMR
Приветствую Вас, Chainik!

Однозначно ДА! Это одна из лучших книг.


Отправлено: 20.02.2002, 01:48
Отправитель: BMR (регистрация: 10/02/2002, ответов на счету: 60)
Россия, Пенза

_______________

Отвечает jc
Приветствую Вас, Chainik!

Очень хорошая книга! В ней очень много полезного и интересного!
З.Ы. Сам использую эту книгу!


Отправлено: 20.02.2002, 09:06
Отправитель: jc (регистрация: 05/02/2002, ответов на счету: 20)
Россия, Йошкар-Ола

_______________

Отвечает DiGiT
Приветствую Вас, Chainik!
Однозначно покупай. Хотя если ты по асму ни ни,Наверное, сложно по ней одной будет. А книга действительно отличная. Я сам ее читаю щас.


Отправлено: 20.02.2002, 09:08
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 217)
ICQ:133534725
Russia(),Student

_______________

Отвечает baldr
Здравствуйте, Chainik!
ПОКУПАЙ!! Пока ее еще не купили! Классная книжка! Обо всем и довольно подробно.
Книга, например, Юрова затрагивает некоторые вопросы более подробно, но многие вообще не
рассматривает. А Зубков пишет о Win, PM, портах, прерываниях, полном списке команд до SSE и т.п!
Я купил и не жалею!


Отправлено: 22.02.2002, 22:20
Отправитель: baldr (регистрация: 28/12/2001, ответов на счету: 79)
URL: http://www.dospage.far.ru - Сайт об ОС DOS. Всем, кто любит эту ОС!
Россия, г. Семенов, Нижегородская обл.




 Вопрос № 506

Уважаемые эксперты что вы думаете про книгу -
"С. В. Зубков. Assembler для DOS, Windows и UNIX" , хочу узнать ваше мнение, чтобы покупатьее или нет. Я полный чайник в ASM.

Отправитель: Chainik
Вопрос отправлен: 19.02.2002, 17:52
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Dzik
Здравствуйте, Chainik!
Довольно неплохая книга.
У меня в группе, например, несколько человек(полных ламеров)
только по ней(на лекции-то не ходили) за семестр более-менее стали разбираться в асме!


Отправлено: 19.02.2002, 18:56
Отправитель: Dzik (регистрация: 15/02/2002, ответов на счету: 13)
URL: http://www.gamefort.km.ru - Разработка игрушек
Новосибирск

_______________

Отвечает AL
Привет, Чайник!
Книга классная, особенно для начинающих. В стиле "обо всем понемногу" (хотя "понемногу" - несовсем точный термин).
Всего 11 глав и куча приложений.
Например:
2. проц. Intel в реальном режиме
3. директивы и операторы асма
4. основы программирования для MS DOS
5. более сложные приемы программирования
6. программ. в защищенном режиме
7. прог. для Win95/NT
8. асм и языки высокго уровня
9. оптимизация
10. проц интел в защищенном режиме
11. прог. на асме в среде UNIX (общие сведения)

Короче - бери, не ошибешься.

Еще могу порекомендовать:
В.Юров Assembler учебник, и вместе с ним отдельной книгой справочник.





Отправлено: 19.02.2002, 20:49
Отправитель: AL (регистрация: 12/02/2002, ответов на счету: 6)
Alexin

_______________

Отвечает Painbringer
Приветствую Вас, Chainik!
покупай. она хорошая :) можешь ещё прихватить какого-нибудь Юрова.


Отправлено: 19.02.2002, 21:05
Отправитель: Painbringer (регистрация: 28/12/2001, ответов на счету: 356)
URL: http://limanski.narod.ru - нечто наподобие домашней страницы
ICQ 146861957
Россия, Дзержинск, Нижегородская обл.

_______________

Отвечает Frank
Доброе время суток, Chainik!
Бери, очень хорошая книженция. ;)


Отправлено: 20.02.2002, 08:03
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 73)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mail.ru
Украина, Киев

_______________

Отвечает 10ck
Добрый день, Chainik!
Рулезная книга, покупай однозначно!


Отправлено: 20.02.2002, 14:23
Отправитель: 10ck (регистрация: 18/02/2002, ответов на счету: 23)
Россия, Нижний Новгород

_______________

Отвечает Lonely L
Приветствую Вас, Chainik!

Мое мнение покупать. Сам недавно купил. Вполне приличная штука.


Отправлено: 22.02.2002, 15:28
Отправитель: Lonely L (регистрация: 26/01/2002, ответов на счету: 30)
Тел.: (0572) 11-66-62
Украина, Харьков




 Вопрос № 507

Необходимо создать заставку (название комп. клуба) при включении PC.
Т.е. до загрузки менеджера ОС вывести на экран картинку.
Каким образом передать управление на мой участок кода? И где его хранить?
Необходимо использовать только прерывания BIOS?

Если кто-нить такое делал, ткните носом в какие-нить ссылки ... может уже с этой проблемой сталкивались?

Заранее, спасибо .... просто я еще начинающий и плохо знаю асм.

Отправитель: Konstantin
Вопрос отправлен: 19.02.2002, 20:58
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Nek
Здравствуйте, Konstantin!

Если так, то тебе надо писать в МБР, или вообще просто измени лого.сис.


Отправлено: 20.02.2002, 00:45
Отправитель: Nek (регистрация: 16/02/2002, ответов на счету: 10)

_______________

Отвечает BMR
Здравствуйте, Konstantin!

Если до загрузки ОС, то писать собственный загрузчик. Сохраняешь бут-сектор в какое-нибудь место на диске,
пишешь на его место свой загрузчик. BIOS грузит его в память по смещению 0x7C00 и передаёт ему управление. Он переносит
свой код например на 0х9000, выводит заставку, грузит сохранённый бут в 0х7с00,восстанавливает все регистры и флаги и
передаёт туда управление.
Но воротить всё это из-за заставки? :o( Легче вывести картинку
перед загрузкой графической оболочки, например: в autoexec.bat,
а в винде вообще можно картинку поменять изменив имя файла.



Отправлено: 20.02.2002, 02:07
Отправитель: BMR (регистрация: 10/02/2002, ответов на счету: 60)
Россия, Пенза

_______________

Отвечает VicSimon
Добрый день, Konstantin!
1. Можно заменить стандартный логотип BIOS'а. Есть вариант для Award BIOS:
http://ixbt.stack.net/mainboard/enstar.html
2. Свой собственный софт для отображения картинки. (Намного сложнее)
Загрузка любой ОС: первый сектор загрузочного раздела читается в память по адресу 0:7c00h, после этого на него передается управление. Так как размер программы, которая может влезть в сектор невелик (512 байт), из нее загружается вторичный загрузчик.
Для того, чтобы перед запуском ОС выполнялась программа, необходимо ее записать в этот сектор (В Майкрософтовских ОС он называется бут-сектором). Программа может использовать ТОЛЬКО прерывания BIOS. Кроме того, после своего выполнения программа должна загрузить оригинальный бут-сектор операционной системы по тому же адресу и передать ей управление...
У этого способа есть большой недостаток - таким же образом действуют бутовые вирусы, так что антивирус будет на это ругаться.


Отправлено: 20.02.2002, 06:12
Отправитель: VicSimon (регистрация: 25/01/2002, ответов на счету: 21)
Россия, Красноярск

_______________

Отвечает Артём Шегеда
Здравствуйте, Konstantin!

Самое простое - заменить LogoScreen, который выводит Винда, своим. Это должен быть несжатый BMP-файл, 8 бит/пиксел (256 цветов), размером 320x400 пикселов.
Помести его в корневой каталог под именем logo.sys, задай ему атрибуты "Скрытый" "Системный". Всё должно работать


Отправлено: 20.02.2002, 11:57
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 68)
URL: http://www.shegeda.chat.ru/ - Пристанище неодинокого программиста
x-USSR, Харьков

_______________

Отвечает baldr
Здравствуйте, Konstantin!

Вообще, с этим надо поосторожнее! Ты можешь забыть записать новую контрольную сумму CMOS
или чего похуже, и комп вообще грузиться не будет... Напиши мне, у меня была где-то прога для
таких вещей, я не стал ее сам запускать, но если хочешь...
А насчет прерываний BIOS: НЕ ВЗДУМАЙ!! То, что ты хочешь сделать (заменить картинку Energy Star)
во-первых, делается вообще без прерываний, а во-вторых, прерывания во время загрузки из BIOS
использовать нельзя! Их обработчики могут быть еще не записаны в память! Если так уж надо, то -
ввод/вывод через порты, рисование через видеопамять, и вообще все это пишется в загрузчик BIOS,
заменяя оригинальный, и, повторюсь, ответственность только на тебе...

Вообще, если кому еще надо, оно встречалось в пятом выпуске MoonBug...


Отправлено: 22.02.2002, 22:21
Отправитель: baldr (регистрация: 28/12/2001, ответов на счету: 79)
URL: http://www.dospage.far.ru - Сайт об ОС DOS. Всем, кто любит эту ОС!
Россия, г. Семенов, Нижегородская обл.




 Вопрос № 508

Необходимо создать заставку (название комп. клуба) при включении PC.
Т.е. до загрузки менеджера ОС вывести на экран картинку.
Каким образом передать управление на мой участок кода? И где его хранить?
Необходимо использовать только прерывания BIOS?

Если кто-нить такое делал, ткните носом в какие-нить ссылки ... может уже с этой проблемой сталкивались?

Заранее, спасибо .... просто я еще начинающий и плохо знаю асм.

Отправитель: Konstantin
Вопрос отправлен: 19.02.2002, 21:00
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32

_______________

Отвечает Serik
Добрый день, Konstantin!
Скиньте на диск C:\ bmp фаил с таким расширением 320*400*256 с назвонием Logo.sys


Отправлено: 21.02.2002, 16:08
Отправитель: Serik (регистрация: 18/01/2002, ответов на счету: 39)
URL: http://rusquest.boom.ru/ - Русские игры(проходилки) и другие материалы.
Украина, Первомаиск




 Вопрос № 509

Здравствуйте эксперты !
Я пишу прогу под DOS, что-то вроде текстового редактара. Если спросите зачем, то отвечу, просто тренируюсь. Разбираюсь что к чему. Эта прога не будет, конечно, очень сильной, но у самого на асме потихоньку силёнки появляются. Так вот, по ходу дела появилась у меня мысль, встроить в неё код переводящий досовские шрифты в виндовские (будет сохраняться копия файла только в виндовской кодеровке) по этому просьба, подскажите где взять коды для винды (насколько я понимаю в виндах имеются разные шрифты, потому думаю хватит одного наиболее распростронённого).

З.Ы. Может быть про виндовс шрифты я ошибаюсь, потому прошу не судите строго.

Отправитель: Ляпин Михаил
Вопрос отправлен: 19.02.2002, 21:38
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает DiGiT
Приветствую Вас, Ляпин Михаил!
Нет ничего проще набираешь в Досе АБВГ...Я и маленькими, в одной кодировке и в другой сравниваешь коды, и устанавливаешь соответствие. К тому же есть во многих книгах. Вроде даже в Зубкове есть.


Отправлено: 20.02.2002, 09:05
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 217)
ICQ:133534725
Russia(),Student

_______________

Отвечает Артём Шегеда
Добрый день, Ляпин Михаил!

Первое: немножко хромает терминология. Не шрифт (кстати, ты с ними тоже повозишься), а кодировку ты будешь преобразовывать.
Второе: коль уж ты решил взяться за такой сложный проект (от текстового редактора до текстового процессора - один шаг), порекомендую сначала разобраться с кодировкой UNICODE, где каждый символ представлен двумя (в некоторых версиях UNICODE - тремя) байтами. Сразу поймёшь, что все остальные кодировки - суррогаты.
Третье: в написании проги ориентируйся для начала, хотя бы на Windows: ибо DOS тебя когда-нибудь прижмёт к стенке - придётся всё почти с нуля писать.
И последнее.
КАСАЕТСЯ ВСЕХ, ЖЕЛАЮЩИХ ПЕРЕКОДИРОВАТЬ!
Наверняка у тебя есть на машине FAR. Если нет, перепиши у кого-нибудь. Поковыряйся в реестре "HKEY_CURRENT_USER\Software\FAR\Code Tables\". Кроме того, с самим FAR'ом идут другие таблицы перекодировки. Посмотри, не поленись. Сам поймёшь.


Отправлено: 20.02.2002, 11:43
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 68)
URL: http://www.shegeda.chat.ru/ - Пристанище неодинокого программиста
x-USSR, Харьков

_______________

Отвечает VicSimon
Приветствую Вас, Ляпин Михаил!
Дело не в шрифтах, а в кодировке. В MS-DOS и консольных приложениях Win32 используется кодировка DOS-ALT(IBM-866), а в графических программах Windows используется кодировка Win-1251.
Кодовые таблицы см. в приложении.


Приложение:


Отправлено: 20.02.2002, 14:26
Отправитель: VicSimon (регистрация: 25/01/2002, ответов на счету: 21)
Россия, Красноярск

_______________

Отвечает Andy Bitoff
Приветствую Вас, Ляпин Михаил!
Вот посмотри пример Виндовой Дллшки перекодирует win-dos-win раз ты написал прогу, то с этим легко разберешься. Сам конверт это строчек 10, остальное подготовка входных параметров.


Приложение:


Отправлено: 20.02.2002, 19:37
Отправитель: Andy Bitoff (регистрация: 28/12/2001, ответов на счету: 73)
URL: http://bitoff.pisem.net - HomePage или что-то типа того :)
Россия, Санкт-Петербург

_______________

Отвечает Lonely L
Приветствую Вас, Ляпин Михаил!

Как я понял про шрифты ты действительно ошибаешься. Есть различные таблицы кодировок под ДОС - одна таблица под Windows - совсем другие (их там целая куча). Остается только узнать какому номеру какой символ соответствует, и можно писать перекодировщик. Это информация есть помойму в любой справочной книге (По крайней мере начального уровня).


Отправлено: 22.02.2002, 15:28
Отправитель: Lonely L (регистрация: 26/01/2002, ответов на счету: 30)
Тел.: (0572) 11-66-62
Украина, Харьков




Форма отправки сообщения
(действительна до момента выхода следующего выпуска рассылки)

Заполните приведенную ниже форму для того, чтобы отправить вопрос. Дополнительную информации по пользованию формой для подписчиков и экспертов можно получить, нажав на знак вопроса в соответствующем разделе, при этом информация будет отображена в отдельном окне.

В почтовых программах форма не работает!!! Открывайте рассылку в браузере Internet Explorer, где и набирайте Ваш вопрос.



 Персональные данные (?)
Ваше имя:
Пароль (экспертам):
E-mail (подписчикам):
Опубликовать мой e-mail в рассылке


 Текст сообщения (?)

Текст вопроса:

Приложение (если необходимо: программа, выдержка из закона и т.п.):



 Выбор подгруппы

Отправить всем экспертам выбранной подгруппы


SpyLOG be number one SUPERTOP

© 2000 - 2002 Россия, Москва. Авторское право: Калашников О. А.


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

В избранное