Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Ассемблер? Это просто! Учимся программировать (FAQ)
"Ассемблер? Это просто! Учимся программировать
(FAQ)"
Выпуск №
170
от 16.01.2002, 04:24
Администратор: Калашников Олег
Сайт
Администратора: Программирование на
Ассемблере
Старейшины
рассылки |
1. Broken Sword - ответов: 305. 2. Painbringer (нечто наподобие домашней страницы) - ответов: 299. 3. Sensey - ответов: 267. 4. Dron (Операционная система с нуля!) - ответов: 230. 5. змей - ответов: 163. |
Новости |
Вот вроде набирает обороты новая система. Как я уже написал на сайте, база будет строиться в MySQL. Это гораздо надежней, удобней для программирования и быстрей.
Вроде ошибок уже нет (можно также отправлять дополнения - в прошлом выпуске не работало)... И надеюсь, что больше не будет. Ну, а база пока не рушится! Тьфу-тьфу через левое плечо! Спасибо Yoshi за предложение использовать flock для блокировки файлов. Ну и, конечно, выражаю всем, кто прислал свои предложения по блокировке файлов, огромную благодарность! Но не только им! Спасибо также ребятам, которые оперативно сообщали об обнаруженных ошибках!
В ближайших выпусках опубликую результаты опросника. Вы знаете сколько мне пришло сообщений? Аж 18 штук! О! Ну, в любом случае, картина прояснилась немного.
В этом выпуске не так много сообщений. В следующем будет побольше. Вопросы стали валить валом, ну а ответы... За 5 дней пришло целых 100 (ну, 98) ответов! Это, скажу вам, очень даже немало... А сейчас еще дополнения пойдут...
Вот еще. Скоро эксперты смогут тратить свои баллы! Подробности либо на сайте, либо в ближайших выпусках рассылки...
Всем удачи!
Администратор.
Вопрос № 13 |
Добрый день эксперты всем спасибо за ответ,старался делать как вы мне предлогаете ,ставлю пробел где полагается:
ML.EXE 2.asm /AT и он мне выдаёт:
fatal error A1020: cannot find link.exe
я пробовал: ml.exe 3.obj
ml 2.obj /AT
ml 2.obj
но ничего не получается
С УВАЖЕНИЕМ
VLAD
#146228654
P.S.Я поискал ответ в приложении к основной рассылки но ненашёл там ответ
Вопрос задал: VLAD
Отправлен: 11/01/2002, 00:34
Подгруппа: Работа с MASM/TASM
_______________
Отвечает Ayl
Добрый день, VLAD!
Попробуй в PATH прописать путь к каталогу, где лежат исполняемые файлы MASM, например так:
set PATH=%PATH%;C:\MASM\BIN
Отправлено: 11/01/2002, 11:44
Отправитель: Ayl (регистрация: 28/12/2001, ответов на счету: 134)
Россия, Санкт-Петербург
Вопрос № 14 |
Сразу извиняюсь за возможный оффтопик.
ЗЛОБНЫЙ КАРЛИК! Вы чё это тут напрягаете народ лишними телодвижениями(Вопрос 29 эксперта Den;(((
Востанавливается реестр 98ой так - перегружаемся в режим эмуляции ДОСа, тупо набираем scanreg /restore и нам предлагают восстановить реестр из 5 копий(по умолчанию; тутвы правы). Там выбираем или самый старый или последний из работоспособных. ВСЁ! К 95ой это ни имеет никакого отношения.
З.Ы. Ёщё раз сорри за оффтопик - выпил пива, читаю рассылку.
С уважением ко всем, Начинающий ламер.
Вопрос задал: Начинающий ламер (tsepkov@mail.ru)
Отправлен: 11/01/2002, 00:39
Подгруппа: Пользовательская работа с Windows
_______________
Отвечает Tiger
Доброе время суток, Начинающий ламер!
Грамотно! Но еще лучше самостоятельно создать пару копий работающего реестра и из них восстанавливаться! :)))
Отправлено: 11/01/2002, 00:46
Отправитель: Tiger (регистрация: 28/12/2001, ответов на счету: 39)
URL: http://www.tigeer.narod.ru - Что-то вроде того
_______________
Отвечает Александр
Привет боцман!
А где твой порт приписки? Ну, если пишешь на Бейсике... Если серьёзно, то все ДОСовские команды в MS-DOS 7.0(тот который в вндах) понимают длинные имена. Единственное но - если имя файла "неправильное" с точки зрения старых ДОСов, тогда его надо заключать в двойные кавычки". Что касается программирования, то для всех функций работы с именами файлов существуют их двойники(они даже номерами похожи). Если тебя не смущает работа с ассемблером и прерываниями, то вот краткая цитата из Ralf's Brown Interrupt List.
INT 21 - MS-DOS 7 (Chicago) - LONG FILENAME FUNCTIONS
AH = 71h
AL = function
39h create directory
3Ah remove directory
3Bh set current directory
41h delete file
43h get file attributes (BL=00h), set file attributes (BL=01h)
47h get current directory
4Eh find first file
4Fh find next file
56h move (rename) file
6Ch create/open file
Return: CF set on error
AX = error code
7100h if function not supported
CF clear if successful
other registers as for corresponding "old" DOS function
Notes: if error 7100h is returned, the old-style function should be called
AX=714Eh returns a "search handle" which must be passed to AX=714Fh;
when the search is complete, AX=71A1h must be called to terminate
the search
SeeAlso: AH=39h,AH=3Ah,AH=3Bh,AH=41h,AH=43h,AH=47h,AH=4Eh,AH=4Fh,AH=56h,AH=6Ch
SeeAlso: AX=714Eh,AX=714Fh,AX=71A0h,AX=71A1h
Конец цитиаты.
То есть в регистре AL вы передаёте номер функции того же 21-го прерывания, которую вы хотели бы вызвать для "длинного имени". В принципе применение этих фуннкций не отличается от применения их праобразов для "коротких имён", так что я не буду приводить описание, но если всё-таки уважаемому Боцману понадобится более подробная информация, то я с удовольствием её вышлю по любому адресу :-).
NB: Для тех кто не в ладах с могучим Английским языком. В примечании говорится, что если функция возвращает ошибку номер 7100h, то нужно пользоваться соответствующей функцией для "коротких имён".
P.S. Есть ещё какие-то дополнительные функции, в назначение которых я не вчитывался, но тоже про "длинные имена". Если понадобится вышлю всё.
P.P.S. Упс... Поиск файлов немного не то возвращает(длинные имена всё-таки)и работает только при загруженном IFSHLP.SYS. Чего только не заметишь по второму прочтению.
Отправлено: 15/01/2002, 17:38
Отправитель: Александр (регистрация: 28/12/2001, ответов на счету: 10)
Вопрос № 15 |
Тест на благодарность...
Приложение:
Вопрос задал: Калашников Олег
Отправлен: 11/01/2002, 01:14
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Калашников Олег
Доброе время суток, Калашников Олег!
Приложение:
Отправлено: 11/01/2002, 01:18
Отправитель: Калашников Олег (регистрация: 29/12/2001, ответов на счету: 27)
Тел.: (095) 492-23-53
URL: http://www.kalashnikoff.ru - Информационный ресурс
ICQ № 68951340
Россия, Москва
Вопрос № 17 |
Здрасте!!!
Можно ли какими нибудь хитрыми способами, или с помощью программ - подключить винтчестер примерно где-то 20-40 гб, если биос поддерживает только винт макс. 6-8 гб.
С уважением.....
Вопрос задал: Грохнутый
Отправлен: 11/01/2002, 02:22
Подгруппа: Модели, виды и типы компьютеров (hard)
_______________
Отвечает DivX
Здравствуйте, Грохнутый!
Конечно есть. Использовать отдельную плату PCI-контроллера(например, FastTrak Promise Ultra66/100/133). Или это уже не хитрость, а грубая материальная сила :) Кстати слышал, что енти контроллеры сильно нагружают процессор.
Еще один способ, поставить новый биос. Банально и нехитро, не правда ли? Зато как помогает ;)
Насчет программ не знаю, но наверняка они еще не идеальные, да и производительность, как правило, после "нехирургического" вмешательства оставляет желать лучшего.
Отправлено: 11/01/2002, 05:04
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 117)
_______________
Отвечает kbpS
Доброе время суток, Грохнутый!
В своё время я подключал винт 10 гиг на биос 8 гиг. Сетап говорил, что 8 гиг, а Windows98 определял 10. Фишка была в том, что я его разбивал fdisk'ом под FAT32 и fdisk его видел нормально. Недостаток - Norton Utilites под виндами (NDD) постоянно ругается и хочет исправить размер диска, но исправления не сохраняются, т.к. не хватает разрядов, выделенных под размер в таблице размещения винта (я это смотрел с помощью disk editor).
Короче, после полгода работы на таких виндах (всё остальное работало нормально) я нашёл в архивах производителя через Интернет прошивку биоса для моей старушки, обновил биос и всё стало нормально определяться.
Отправлено: 11/01/2002, 09:18
Отправитель: kbpS (регистрация: 28/12/2001, ответов на счету: 24)
_______________
Отвечает Evgeny
Доброе время суток, Грохнутый!
Единственный возможный способ - перепрошивка БИОСА материнской платы. Зайдите на сайт производителя вашего биоса (award, ami) и скачайте нужную версию. Там же найдете инструкции по перепрошивке.
Отправлено: 11/01/2002, 09:49
Отправитель: Evgeny (регистрация: 28/12/2001, ответов на счету: 31)
URL: http://edu.ru.ru - Обучающие программы
_______________
Отвечает Sensey
Приветствую Вас, Грохнутый!
1. перепрошить БИОС ВАС не устраивает?
2. По моему этот винт можно разбить на логические по 8 гиг и юзать...
Отправлено: 11/01/2002, 10:56
Отправитель: Sensey (регистрация: 28/12/2001, ответов на счету: 267)
Тел.: (0572) 41-76-04 д.
ICQ 105679124 - пока не работает
Украина, Харьков
_______________
Отвечает Stranger
Добрый день, Грохнутый!
Вообщем-то можно, правда только не загрузочным.
Влючаешь его слейвом и отключаешь в БИОСе - мастдай его должен увидеть.
А проще перепрошей БИОС.
Отправлено: 11/01/2002, 14:25
Отправитель: Stranger (регистрация: 28/12/2001, ответов на счету: 9)
_______________
Отвечает Александр
Доброе время суток, Грохнутый!
Доброе время суток, Грохнутый!
Вообще-то у каждой фирмы для таких случаев должны существовать специальные утилиты. Процесс их использования выглядит так:
1. Форматируешь диск на максимальную величину, позволяемую BIOS.
2. Устанавливаешь Windows 9x совместимую ОС(необязателен, если это не единственный диск в компьютере ).
3. Устанавливаешь эти злосчастные драйвера.
NB: Вместе с драйверами поставляются расширенные утилиты для форматирования диска. Обычными fdisk и format пользоваться не рекомендуют.
Если не хочется мучиться, то попытайся найти обновления для BIOSа. Обычно BIOS выпущенные после марта 1999 года поддерживают диски до 32ГБ, поддержка же ещё больших дисков появляется уже не так однозначно. Бери последнюю версию BIOS, не ошибёшься.
Отправлено: 15/01/2002, 16:28
Отправитель: Александр (регистрация: 28/12/2001, ответов на счету: 10)
Вопрос № 18 |
Здраствия желаю уважаемые эксперты!
Вопрос такой: Как в Досе вывести картинку 640*480*256 на экран,
320*200*256 я вывел, а стой пробовал, дык она в 1/5 экрана выводится, я читал про видео блоки но что-то ???.
Заранее благодарен.
Вопрос задал: Antuan Undegro
Отправлен: 11/01/2002, 16:00
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Артём Шегеда
Здравствуйте, Antuan Undegro!
Настоятельно рекомендую прочесть документацию о программированию видеорежимов VESA (можно в TechHelp'е). Там достаточно подробно описаны методы работы с VESA-графикой, и про работу с окнами тоже сказано.
Отправлено: 11/01/2002, 18:30
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 27)
URL: http://www.shegeda.chat.ru/ - Пристанище неодинокого программиста
x-USSR, Харьков
Вопрос № 19 |
Здравия желаю уважаемые эксперты!
Вопрос такой: Как в досе вывести картинку 640*480*256 на экран,
320*200*256 я вывел , а вот с той пробовал дык она в 1\5 экрана выводит, я читал что-то про видео блоки их там менять надо а как? Заранее спасибо!
Вопрос задал: Antuan Undegro
Отправлен: 11/01/2002, 16:08
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Bart Simpson
Доброе время суток, Antuan Undegro! Так как для режима 320x200x256 (13h) нужно адресоваться к 64000 байт памяти (320*200*(1 байт на цвет, и того 256 цветов)) то в режимах с более высоким разрешением (или более высокой глубиной цвета) размер адресуемой видеопамяти превышает размеры сегмента 65536 байт... Эту проблему можно решить если адресовать видеопамять не как непрерывный массив а при помощи так называемых "банков"
т.е. при заполнении 0-го банка заполняется какаято часть экрана после чего его надо переключить. Делается это с помощью специальных портов видеокарты. Но так как у каждой видеокарты они свои то компания Video Electronics Standarts Assosiation (VESA) d 199? году предложила способ переключения банков при помощи прерываний (Ооооооооооооооооочень глючный и тормознутый ;() для этого видеокарта должны быть совместима со стандартом VESA 1.2. Но, как я уже сказал, все это довольно тормознуто и глючно поэтому садитесь дАрАгой за защищеный режим там все "проще" :)
Отправлено: 11/01/2002, 21:16
Отправитель: Bart Simpson (регистрация: 28/12/2001, ответов на счету: 28)
Вопрос № 20 |
Здравствуйте,эксперты!
Хотелось бы узнать от каждого эксперта о его пути в программировании.
Ответы помогли бы мне сорентироваться в освоении компьютера.
Со скольки лет начал программировать ?
Какой стаж программирования ?
Сколько языков он знает ?
Сколько реально требуется ?
Сколько времени тратится на тот или иной язык ?
Много ли времени в день уделяет программированию ?
Сколько надо читать литературы ?
Какие обычно проблемы возникают при программировании ?
Кем работает или хочет работать ?
Заранее благодарен.
Вопрос задал: Алексей
Отправлен: 11/01/2002, 20:20
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает root
Здравствуйте, Алексей!
Компьютер появился еще лет в 7. Это был старенький БК0010-01. В то время я в основном использовал Бейсик, зашитый в ПЗУ для рисования.
В 1998 году приобрел "современный"(в то время) PC, но программировать начал серьезно только с поступления в университет в 2000 году.
Вообще знаю несколько языков: Basic, Pascal, C/C++, Assembler, Java, Perl etc, их всевозможные модификации аля Visual "что-то", а также (если это можно назвать языками программирования) JavaScript, VBScript, DHTML, CSS. Не все, конечно, знаю глубоко, так как не приходилось использовать непосредственно в работе. Сколько реально требуется? как сказать, кому-то хватает и одного, но чем больше, тем лучше. Конечно, идеально узнать много языков за короткий срок нереально, но узнать основы, особенности вполне возможно. Когда появляется работа, можно, зная особенности языков, выбрать тот, который более всего подходит под решение конкретной задачи. На изучение каждого следующего языка тратися меньше времени, чем на предыдущий. Литературы, опять таки, чем больше, тем лучше, но бывает, чтобы изучить хорошо один язык приходится перерыть горы литературы. Основные проблемы - незнание того что делать и как делать, нехватка опытных людей, которые могут посоветовать. Благо, есть такие рассылки. На счет работы - я сейчас студент дневного отделения, так что пишу мелкие программки (типо текстовых редакторов на С под дос). Если захотите что-то узнать более подробно, пишите DruidAllanon@mail.ru или Аська 92779849.
Отправлено: 11/01/2002, 23:52
На момент выхода рассылки эксперт в базе не был найден.
_______________
Отвечает Sensey
Добрый день, Алексей!
Начал в 10 классе на MK-61(калькулятор такой)
Потом выучил бейсик, Паскаль.
В институте на 1 курсе пришлось выучить Фортран, который благополучно забыл за ненадобностью.
Потом писал около года на С, написал игрульку. При использовании вставок на Асме на 386 16 МГц аж летала!
В институте сдавал экзамены за людей на С Паскале и даже Асме, который почти не знал.
После института пришел на завод, где пришлость сесть за чистый Асм под определенные задачи, под своей операционкой.
Вижуал языки не учил и пока не собираюсь, хотя лабы для института писал.
Сейчас пишу в основном на Асме для 386, 51 процессора(для него выучил Асм за 2 недели), на С (ВС 3.1), некоторые утилитки пишу по привычке на Паскале. Паскаль удобен именно лдя этого-написать программу, без наворотов, но функциональную.
Бейсик и Фортран вообще не использую.
Стаж программирования 8 лет.
Новый язык изучается за 2-4 недели, при наличии базы.
Главное знать принципы, алгоритмы.
В день программирую часа 4 (на работе)+перекуры, обед, расслабление через игры:)-получается полновесный 10-часовый рабочий день.
За компом сижу часов 12 в день-еще и дома добавляю.
Литературы по программированию прочитал всего книг 5, у меня хорошие коллеги-учителя.
Проблеммы разные, это не опишешь.
Работаю ведущим инженером-программистом.
В принципе мне повезло - у меня хобби совпало с работой.
Вроде все, душу излил, может тебе это поможет:)
ЗЫ Хобби с английского переводится как "придурь"
Отправлено: 12/01/2002, 17:00
Отправитель: Sensey (регистрация: 28/12/2001, ответов на счету: 267)
Тел.: (0572) 41-76-04 д.
ICQ 105679124 - пока не работает
Украина, Харьков
_______________
Отвечает Александр
Приветствую Вас, Алексей!
На изучение языка нужна вся жизнь! Это не шутка. Языки программирования отличаются от разговорных только тем, что у них гораздо более простой синтаксис. На изучение синтаксиса языка программирования может понадобиться от 1 дня до 1 недели. На понимание - до 1 года.
Для изучения всякого языка необходима толковая книга, желательно с примерами. Если нет примеров в книге, то устанавливай компилятор этого языка вместе с примерами и пытайся сам в них разобраться. Ещё практически невозможно изучение компьютерных специальностей без знания английского языка. Плохие книги отличаются тем, что для их понимания приходится переводить их на язык оригинала(обычно английский), а восстанавливая истинный смысл написанного. Вообще-то для изучения Ассемблера НЕОБХОДИМО хорошее понимание того, что происходит внутри компьютера, его железячного сознания.
Этапы большого пути :-) читай в приложении.
Приложение:
Отправлено: 15/01/2002, 16:27
Отправитель: Александр (регистрация: 28/12/2001, ответов на счету: 10)
Форма отправки
сообщения (действительна до момента выхода следующего выпуска рассылки) |
Внимательно(!) заполните приведенную ниже форму для того, чтобы отправить вопрос или дополнение к ответам. Дополнительную информации по пользованию формой для подписчиков и экспертов можно получить, нажав на знак вопроса в соответствующем разделе, при этом информация будет отображена в отдельном окне.
(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав. |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||