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

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


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

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

Выпуск № 179
от 03.02.2002, 02:05

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


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

1. Broken Sword - ответов: 341.
2. Painbringer (нечто наподобие домашней страницы) - ответов: 315.
3. Sensey - ответов: 283.
4. Dron (Операционная система с нуля!) - ответов: 242.
5. змей - ответов: 167.


От Администратора

Приветствую вас, уважаемые читатели!

Хочу рассказать вам, какие мысли и идеи пришли мне в голову по поводу организации рассылок по Ассемблеру, как FAQ, так и основной.

В общих чертах, отмечу, что хотелось бы объединить эти две рассылки, т.к. аудитория читателей составляет порядка 17.000 человек. Думаю, что у нас может получиться неплохой проект!

Т.к. основой курс по программированию на Ассемблере мы прошли (под MS-DOS, выпуски 00 - 31, за исключением последнего), то вы уже имеете неплохую базу. Поэтому считаю, что изучать Ассемблер с самого начала для того, чтобы начать программировать под Windows, - нет смысла.

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

Где будем брать темы для рассылок? Можно сделать примерно следующее: читатели сами предлагают, о чем они хотели бы прочитать в основной рассылке, путем отправления желаемого заголовка для темы (например, "Скрываем кнопку "Пуск"). Этот заголовок (или несколько) попадает прежде всего к экспертам, желающим принять участие в написании статеек. Если находится эксперт, который напишет об этом, то он берет себе эту тему, печатает и самостоятельно отправляет в основную рассылку. Все вопросы по теме принимаются в рассылку FAQ. Затем читатели предлагают следующие темы и т.д. За хорошо рассмотренную тему эксперт получает баллы, плюс, естественно, ему начисляются баллы за отправленные ответы.

Т.о. мы получаем две тесно связанные между собой рассылки, способные существовать самостоятельно бесконечно долго. Естественно, темы могут быть самые разные... 

Где же все-таки эксперты смогут тратить свои баллы? У меня пока что есть только одно предложение (пока!): размещение рекламы.

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

Надеюсь, что читатели с пониманием отнесутся к необходимости размещения некоторой рекламы в рассылке.

Теперь вопросы, которые вы, возможно, зададите:

1. "Но я сам смогу создать свою рассылку и печатать в ней все, что угодно и сколько угодно!"

Полностью согласен! Но, поверьте мне, что вести рассылку в одиночку по программированию очень и очень сложно, отнимает огромное количество энергии и времени, при этом взамен вы не получаете ничего. Уверяю вас, что вряд ли рассылка протянет долго... А так мы получаем следующее: "хочу беру тему, хочу - нет". Более того, у нас уже есть неплохая аудитория читателей (которая превышает даже тираж некоторых журналов), вам не придется "раскручивать" вашу рассылку.
Скажу еще больше: если темы пойдут интересные, а эксперты не поленятся грамотно, доступно и толково разъяснять (а мы уже убедились в их компетенции!), то в итоге мы сможем выпустить отличную книгу по программированию на Ассемблере под Windows!

2. "Как на счет авторских прав?" Все авторские права принадлежат только тем экспертам, которые принимают участие в этом проекте пропорционально вложенному труду. Таким же образом и будут делиться денежки. Правила мы подробно разработаем все вместе.

3. "Кто будет модератором?" Отвечаю: Перл.

______________

В общем, вот, вкратце. Изложить все в письменном виде довольно сложно, но, уверен, суть вы ухватили. Ну, что, стоит рискнуть?

P.S. Еще такой момент. Я уже заметил, что, выдвигая некоторую идею, многие говорят "да!", и на этом дело заканчивается. Раз уж так получается, то могу предложить взять инициативу в свои руки и настойчиво ее "проталкивать". В общем, пишите, уважаемые эксперты и читатели, если согласны попробовать, выдвигайте также свои предложения.

P.P.S. Если эту идею поддержат дружным хором, то мне нужно будет еще какое-то время для того, чтобы написать программку. Скажу больше: уже почти готов "безглючный" и быстрый (надеюсь) код с использованием MySQL. А потом будем еще достраивать его по мере необходимости... На все письма не обещаю отвечать, т.к. на обработку почты уходит очень много драгоценного времени, но обязательно ознакомлюсь с каждым посланием.

С уважением,
Калашников Олег (assembler@kalashnikoff.ru)


Письмо читателя
Приводится дословно, без исправления ошибок.
Стилистика автора сохранена. Слабонервным лучше не читать.

От: Виктор Д.
Кому: info@kalashnikoff.ru
Тема: Ту, Калашников за ... долбал...

... твои программеры не могут ни ...
Извиняюмь, Теперь по-делу.
Например пишешь сообщение, потом решаешь подправить его, типа запятую или пробел в нужном месте 
поставить, а получаешь - вылет из сайта.
Это нормально? Я сам механик-программист-юрист и эта указанная мной фигня - результат самой 
элементарной безграмотности . Да, именно элементарной.
Можете проверить сами: войдите в сайт, попытайтесь ответить гп вопрос , а потом нажмите где-нибудь в 
тексте "пробел" - сразу вылетаете.
По-моему - программеры у Вас - дебилы.

________________

Вот такие вот "специалисты" пишут типа письма!

Хочу обратиться к Виктору.

Уважаемый механик-сантехник-программист-юрист!
Прежде, чем писать кому-либо письмо и при этом не вылететь, рекомендую для начала попробовать сделать следующее:

1. Протрезветь;
2. Научиться попадать по клавишам;
3. Прочитать книгу "Русский язык, 2-ой класс";
4. Ознакомиться с трудами Д. Карнеги;
5. Спросить у мальчика-соседа, что такое Интернет, и как "оно" работает.

Потом смело "лабайте" статью типа "Ломка тети Аси" и посылайте ее в журнал "Хакер" (там таких постоянно ищут). Можно сразу Дане Ша(е)повалову. Будете вместе "колбаситься" и "натягивать осликов в порыве глючного сексуального желания"...

P.S. Адрес отправителя не публикую, т.к. он может быть "подставным".


Новости

[02.02] Эксперту Alexety присвоен статус "Продвинутый".
[02.02] Эксперту Lonely L присвоен статус "Продвинутый".


 Вопрос № 252

Здравствуйте,

вопрос, скорее, к Олегу Калашникову.

Дорогой Олег, проблема в том, что после перевода мной подписки на другой адрес, она перестала поступать ко мне вовсе вот уже в течение двух недель (другие от subscribe приходят ОК, а твои выпуски приходится качать с subscribe.ru). В попытке получить хотя бы один выпуск, я, с перерывом в три - четыре дня, поменял еще два адреса на subscribe. Объясни, пожалуйста, в чем дело? Кроме того, я задал один вопрос два раза: первый - в группу программирования на ассемблере под Винды, второй, дней через десять, - под Досю. Ответа не было ни из одной из групп. Номер последнего, если мне не изменяет память, - 91. Он потерялся в твоих попытках cамосовершенствования в YourSQL или просто никто не знал ответа? Можно ли как нибудь вопросы по конкретной тематике подписки (Ассемблер? Это очень просто. FAQ), которые остались без ответа, также пропечатывать в твоих авто-выпусках с пометкой "ноль ответов"? Может быть, был бы смысл не нарушать с таким трудом выстроенную рабочую модель, а вместо этого создать что-нибудь новое на базе твоих новых познаний в юриспруденции и в сетевом программировании (напр. "Взгляд будущего юриста и бывшего программиста на проблемы производста валенков в г. Набережные Челны?) и на новой подписке пробовать свои негаснущие силы и нервы старых подписчиков?

Привет Вал.Ик.'y

С уважением,

stig_matt

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

_______________

Отвечает SeGa
Здравствуйте, stig_matt!
)) Что-то в этом есть. Но готовой - т.е
совсем безглючной то модели и не было...
Спасибо хоть так работает, а тебе просто не повезло ((


Отправлено: 30.01.2002, 22:00
Отправитель: SeGa (регистрация: 24/01/2002, ответов на счету: 10)
ICQ 139626802




 Вопрос № 253

Я тут одновременно разбираюсь с асмом по Юрову, по прошлым выпускам рассылки и при этом пытаюсь проги писать.
В связи с вышесказанным сорри за ламерский вопрос, но при моем последовательном изучении я до этого дойду через
некоторое время, а инфа необходима сейчас.
Вопрос вот в чем - почему-то везде пишут о выводе строки на экран функцией 09h прерывания 21h, а как вывести на
экран содержимое регистра или заразервированного куска памяти?

Отправитель: Vlad Ilchenko
Вопрос отправлен: 29.01.2002, 14:56
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает VicSimon
Здравствуйте, Vlad Ilchenko!
Сначала необходимо содержимое регистра или памяти преобразовать в строку ASCII-символов, потом с помощью той же 09h функции ее выводить или напрямую копировать строку в видео-буфер.


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

_______________

Отвечает Lonely L
Доброе время суток, Vlad Ilchenko!

Что бы вывести содержимое регистра его сначала нужно преобразовать в cтроку. Приведенная программа не моя, а взята из рассылки "Низкоуровневое программирование для дZенствующих" выпуск 20 - и вообще этой теме там посвящено целый выпуск и даже больше. Вот адрес выпуска:
http://hi-tech.nsys.by:8101/rtfm/comp_soft_prog_hitech_020.html


Приложение:


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

_______________

Отвечает Broken Sword
Здравствуйте, Vlad Ilchenko!
Технологий вывода на экран чего бы то ни было неимоверное множество (стандартной ф-ции "вывод регистра на экран" конечно же, нету и быть не может впринципе). Хотя пол регистра - это без проблем, но вообще идеей была не сама цель "вывода пол регистра на экран", а вывести символ с ASCII-кодом из регистра... вообщем, ты понял. ))
Но достаточно того что есть: вывод символа АSCII из dl (02h ф-ция 21h прерывания, потом пошли 6h,9h,40h ф-ции того же инт-а. есть даже специально выделенный интерапт для этой цели - int 29h (якобы недокументированный) - вывод al на экран.
Ну и у БИОС-а есть куча инструментов - это в основном десятый интерапт (ф-ции 09h, 0Ah, 0Eh, 13h) - это только основные.

Можно также и прямым доступом в видеопамять. Да и не ленись вообще - залезь в того же Юрова, я уверен, там это все есть.

А вывести зарезервированный кусок в памяти на экран - в конечном счете все сведется к одной из вышеперечисленных ф-ций, только все будет происходить в цикле... читай Зубкова лучше...


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

_______________

Отвечает Painbringer
Доброе время суток, Vlad Ilchenko!
Воспользуйся например функцией 2 int 21h или 09h или 0ah int 10h, а лучше пихай все сам в видеопамять.


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

_______________

Отвечает DiGiT
Приветствую Вас, Vlad Ilchenko!
Содержимое регистра можешь вывести на экран функциями 10-го прерывания. А функции 21-го просто удобнее для работы со строками. Например 40-я функция 21-го может вывести любой участок памяти, а 09-я и 0a -функции 10-го прерывания выводят содержимое регистра( ASCII -код).P.S. Все числа даны в хексе.


Отправлено: 30.01.2002, 01:59
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 164)
ICQ:133534725
Russia(),Student




 Вопрос № 254

Здравствуйте Уважаемые Эксперты!
Есть вопрос по поводу СОМ-а.У меня стоит WIN98 и была СоМ мышь
(была!!!перестала работать,причем умерла не сразу,потихоньку -так на руках) Поставил PS/2 работает.Проверил СОМ,с помощью
LOOP BACK - работает,переписал serialui.dll и serial.vxd,перегрузил,сразу заработала и через минуту встала.
Как можно узнать , что глючит СОМ или WINда?Если винда,то что
для этого нужно,чтоб работала вин нормально?
Спасибо!

Отправитель: Dvovan
Вопрос отправлен: 29.01.2002, 15:08
Подгруппа: Модели, виды и типы компьютеров (hard)

_______________

Отвечает Sensey
Добрый день, Dvovan!
Перегрузись в Досе (слышал о такой операционке?)
Проверь мышу с помощью какого-нить аля mouse.com
Если винда, тогда попробуй в безопасном режиме удалить драйвер ком-мыши (при подключенном PS2) а потом выключив комп поцепить ее назад.
Хотя мыша настолько глубоко сидит в Винде, что это вряд ли поможет.
Сходи куда нибудь, где можно проверить мышь, типа к другу (или подруге, кому как;))


Отправлено: 29.01.2002, 15:25
Отправитель: Sensey (регистрация: 28/12/2001, ответов на счету: 283)
Тел.: (0572) 41-76-04 д.
ICQ 105679124 - пока не работает
Украина, Харьков

_______________

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

Судя по тому, что мышка сдыхала медленно - это COM порт. Возможно что-то с контактами окислились или мусор какой-то попал.


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

_______________

Отвечает Broken Sword
Добрый день, Dvovan!
Если все "стало" ) на место, значит это винда...
Могу предложить вариант - подруби к нему модем, сначала к первому потом ко второму СОМ-у и запусти терминалу ДОС-овскую любую (хоть из NC) и смотри, если модем на АТ команды чето мигает, значит это 100% винда, как обычно...


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

_______________

Отвечает Painbringer
Добрый день, Dvovan!
Извиняюсь за ламерский совет, но может дело в мыше? в конце концов ps/2 типа лучше.


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

_______________

Отвечает SeGa
Приветствую Вас, Dvovan!
Под ДОС'ом если работает (с мышкодривером есс-но)
- знать жив COM, а если под ДОС'м работает,
а под виндой нет - так тебе что, в лом винды
до конца переписать? ;)))


Отправлено: 30.01.2002, 22:08
Отправитель: SeGa (регистрация: 24/01/2002, ответов на счету: 10)
ICQ 139626802




 Вопрос № 255

Здравствуйте!
У меня вопрос насчет записи болванок.
Хотел я вот записать на дописываемую болванку пару треков с музыкального CD (на болванке уже было примерно 300 мегабайт всяких файлов, сессия не была закрыта) - запустил Nero, указал нужные треки и нажал на кнопочку Запись.. А Нера мне сказала, что делать ничего не будет - болванка оказывается должна быть пустой.
Получается, нельзя на одну болванку записать файлы и треки, либо то, либо то..?
Плз, подскажите, можно ли так делать, и если можно, то как.

(Есть у меня дома компакт с выставки, на нем и файлы и один трек, компакт правда записан был не в домашних условиях)

Отправитель: Markin
Вопрос отправлен: 29.01.2002, 17:42
Подгруппа: Пользовательская работа с Windows

_______________

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

если бы ты сразу создал диск как смешанный,тогда бы все было кукей.а так обломись.


Отправлено: 29.01.2002, 18:43
Отправитель: StiGGeR (регистрация: 02/01/2002, ответов на счету: 21)
ICQ: 125704802, FIDO: 2:5011/133
Россия, Уфа

_______________

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


Отправлено: 29.01.2002, 19:58
Отправитель: Tiger (регистрация: 28/12/2001, ответов на счету: 62)
URL: http://www.tigeer.narod.ru - Что-то вроде того

_______________

Отвечает Serik
Добрый день, Markin!
Есть программы которые не поддерживают эту функцию!!!
А если это обычный CD-R а не CD-RW то это в многих
случаях не срабатывает!!! Обычно даже когда дописываеш
на CD-RW то вы просто можете потерять информацию о старых
файлах, хотя файлы на болванке остаются.
Попробуйте воспользоваться другой программой, но я
думаю что всё будет по старому.



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

_______________

Отвечает Evgeny
Добрый день, Markin!
Скорее всего на данный диск не удасться записать аудио-треки, поскольку аудиодорожки идут первыми, а затем идут дорожки с данными (если конечно в программе перед созданием диск не был выбран вариант Mixed Mode CD). У вас первые дорожки CD заняты данными.
Вообще же записывать и звук и данные вместе можно. Выбираете режим CD-Extra и пишите себе на здоровье. Сперва будут записаны аудио-дорожки, затем данные.
С уважением, Евгений!


Отправлено: 29.01.2002, 22:11
Отправитель: Evgeny (регистрация: 28/12/2001, ответов на счету: 43)
URL: http://teacher.km.ru - Обучающие программы, рефераты
Россия, Екатеринбург

_______________

Отвечает Painbringer
Приветствую Вас, Markin!
таже нера это умеет. но наверное не умеет делать это в режиме дописывания.
МОЖЕТ Я ГОНЮ - МОИ ДОМЫСЛЫ: диски чисто с файлами и диски cdaudio а также смешанные диски записываются по разному, в смысле что есть какой либо внутренний идентификатор который указывается че за диск, следовательно дописывать на диск начатый в другом режиме низя.


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

_______________

Отвечает DiGiT
Приветствую Вас, Markin!
Так вообще-то там уже записанные файлы в первых секторах. И смысл писать музыку треками. Ведь они размещаются в начале компакта. А так вряд ли можно чтобы в плейере играл,а прога может и есть, а вот наоборот можно.



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

_______________

Отвечает DivX
Здравствуйте, Markin!
То что вы имели ввиду, называется Extended CD-ROM(XA), формат, при котором СНАЧАЛА записываются CD-DA-данные, а потом обычные файлы. При этом аудио-данные с диска все еще возможно воспроизвести в стационарном аудио-плеере. Естественно такой формат пишется в один прием. Диски, записанные в режиме Session, не могут в себе содержать другой формат (в нашем случае XA), хотя бы потому, что в начале диска уже записана "обычная" информация.


Отправлено: 30.01.2002, 07:18
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 149)

_______________

Отвечает Lonely L
Добрый день, Markin!

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


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

_______________

Отвечает Александр
Доброе время суток, Markin!
Есть два типа записи данных и музыки. Mixed-mode CD и CD-XA(Mode2). В одном из них сначла идут данные(одной дорожкой), а затем музыка. В другом же наоборот вначале музыка, потом данные. Можешь подробнее в том-же Неро об этом прочесть. Поэтому когда ты записываешь на диск первую сессию, то ты обязательно должен выбирать нужный из двух выше названных режимов, а не CD Mode1.


Отправлено: 31.01.2002, 20:56
Отправитель: Александр (регистрация: 28/12/2001, ответов на счету: 32)
Россия, Москва




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

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



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


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

Отправить сообщение как:

Вопрос
Дополнение к ответам на вопрос № (подгруппу выбирать не надо)

Текст вопроса или дополнения:

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

Если Вы отправляете дополнение,
нажмите кнопку "Отправить как дополнение":




 Выбор подгруппы (для вопроса)

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


SpyLOG be number one SUPERTOP

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


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

В избранное