Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 771
от 28.09.2004, 14:20
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 5862 Отправлено ответов: 15720 Активность: 268.1 %
|
С собой иметь некоторое количество денежных знаков в разумных пределах для рюмочно-закусочного заведения.
Всем желающим принять участие в данном мероприятии просьба писать администратору по адресу: adm@rusfaq.ru или сбросить СМС-сообщение на номер +7-926-535-23-31, где сообщить Ваше имя и намерение присутствовать на встрече.
Место встречи будет сообщено дополнительно в начале октября персонально каждому, кто решит принять участие в тусоffке (по почте или СМС-кой соответственно).
Приглашаются все желающие!
Список экспертов, ответы которых опубликованы в данном выпуске |
Алексей Статус: Опытный Общий рейтинг: 151.06 [Подробней >>] |
Евгений Иванов Статус: Профессиональный Общий рейтинг: 132.59 URL: Super Assembler Software Телефон: НСС +7 831 3107039 [Подробней >>] |
Стас Статус: Опытный Общий рейтинг: 122.48 [Подробней >>] |
_vt Статус: Профессиональный Общий рейтинг: 118.05 [Подробней >>] |
Александр Чуранов Статус: Доверительный Общий рейтинг: 136.45 [Подробней >>] |
Василевский Александр Статус: Доверительный Общий рейтинг: 114.07 [Подробней >>] |
bocha Статус: Профессиональный Общий рейтинг: 120.55 [Подробней >>] |
St Статус: Профессиональный Общий рейтинг: 104.68 [Подробней >>] |
Горячев Игорь Статус: Опытный Общий рейтинг: 113.62 [Подробней >>] |
Evils_Interrupt Статус: Начальный Общий рейтинг: 114.28 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 5849. Приветствую всех!Вопрос у меня такой: нужно ли (и как часто) чистить реестр прогами типа RegCleaner ... (ответов: 3)
Вопрос № 5850. Нужно реализовать такую фишку, но как незнаю. Помогите написать загрузчик... Задача... *Загрузка с х... (ответов: 2)
Вопрос № 5852. Уважаемые эксперты! Как в Dos-режиме при запуске, например, link.exe вывести хелп-инфу в файл, ведь ... (ответов: 5)
Вопрос № 5853. Уважаемые эксперты! Почему транслятор игнорирует скобки в команде mov eax,[offset buff+4]?... (ответов: 3)
Вопрос № 5854. Уважаемые эксперты! Как при компиляции или трансляции "присвоить" проге иконку? ... (ответов: 4)
Вопрос № 5855. Здравствуйте Уважаемые Эксперты! Знаю что среди Вас есть любители DOSа,отсюда и вопрос. Как сделат... (ответов: 3)
Вопрос № 5856. Где взять документацию по FASM на русском языке.... (ответов: 3)
Вопрос № 5857. hello! а вот такая мысля %-) если у нас код бинарный, то опкоды запакованы в формате например, инт... (ответов: 5)
Вопросов: 8, ответов: 28
Вопрос № 5849 |
Приветствую всех!Вопрос у меня такой: нужно ли (и как часто) чистить реестр прогами типа RegCleaner или это лучше делать вручную? Спасибо.
Вопрос отправлен: 21.09.2004, 23:19
Отправитель: Олег
[Следующий вопрос >>] [Список вопросов]
Отвечает Алексей
Доброе время суток, Олег!
Лучше делать format c: и ставить снова... у тебя проблем после RegClean не было?
I.e. вопрос не в тему.
Ответ отправлен: 22.09.2004, 20:29
Отправитель: Алексей
Отвечает Евгений Иванов
Здравствуйте, Олег!
конечно, вручную!
пишешь программу на Ассемблере, без этого никуда!! ;)
* EMan: -=- И легко перо, да на крышу не закинешь. =-=
Ответ отправлен: 22.09.2004, 23:46
Отправитель: Евгений Иванов
Отвечает Стас
Доброе время суток, Олег!
Фигня это, полумеры.
Ответ отправлен: 22.09.2004, 11:47
Отправитель: Стас
Вопрос № 5850 |
Нужно реализовать такую фишку, но как незнаю. Помогите написать загрузчик...
Задача...
*Загрузка с харда(MBR)
*Передача управления ядру ОС, который находится в корне раздела FAT32 (Ядро представляет из себя "flat bin" и называется допустим kernel.bin)
Вопрос отправлен: 22.09.2004, 20:49
Отправитель: Dark Elf
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Приветствую Вас, Dark Elf!
http://lowlevel.ru...
А в чем собственно проблема?
* Origin : Life begins at 1000Mhz!
Ответ отправлен: 25.09.2004, 15:11
Отправитель: _vt
Отвечает Александр Чуранов
Приветствую Вас, Dark Elf!
Ну, во-первых, загрузчик должен уметь читать диск. Во-вторых, необходимо прочитать таблицу разделов диска, определить местонахождение целевого раздела, прочитать корневой каталог и таблицу размещения файлов (FAT). Затем необходимо установить номера всех принадлежащих файлу блоков и прочитать их в память, после чего можно передавать управление загруженному ядру.
Хочется отметить, что если чтение диска по секторам - задача, вполне доступная загрузчику, то знание формата файловой системы - нет, так как в 512 байт всё не влезет. По этому обычно делают два загрузчика: один, размером в 512 байт, прописывается в раздел (либо MBR), он из определённого места диска считывает вторичный загрузчик, который уже будучи в объёме больше 512 байт знает формат файловой системы и может прочесть её ядро. ОС "Виндовс" именно так и устроена.
Имеет смысл заглянуть на flatassembler.net, там как раз сейчас проходит конкурс 512-байтных загрузчиков. Зайдите также на wasm.ru, там есть дельные статьи и исходники.
Также настоятельно рекомендую прочитать книгу Кулакова "Программирование на аппаратном уровне", там разбирается чтение с диска и форматы файловых систем. Прочтите и книгу Э.Таненбаума "Современные операционные системы". Она отобъёт охоту писать ОС и загрузчики лет на десять вперёд, при том подробно объяснив устройство Windows и Linux.
Приложение:
Ответ отправлен: 26.09.2004, 11:03
Отправитель: Александр Чуранов
Вопрос № 5852 |
Уважаемые эксперты! Как в Dos-режиме при запуске, например, link.exe вывести хелп-инфу в файл, ведь при большом количестве инфы она не вмещается на экране!
Вопрос отправлен: 22.09.2004, 22:26
Отправитель: Alex
[Следующий вопрос >>] [Список вопросов]
Отвечает Василевский Александр
Здравствуйте, Alex!
Для этого существуют перенаправления:
Общий формат перенаправления вывода:
ЛЮБАЯ_КОМАНДА_DOS > ЛЮБОЕ_ИМЯ_ФАЙЛА
ЛЮБАЯ_КОМАНДА_DOS >> ЛЮБОЕ_ИМЯ_ФАЙЛА
В результате выполнения эти команд создастся файл с именем ЛЮБОЕ_ИМЯ_ФАЙЛА куда будет занесена вся информация, которую вывела команда ЛЮБАЯ_КОМАНДА_DOS. Отличие первого варианта от второго заключается в том, что если файл ЛЮБОЕ_ИМЯ_ФАЙЛА уже существовал, то в первом случае он сотрётся, а во втором к его содержимому добавится новая информация.
Если в качестве ЛЮБОЕ_ИМЯ_ФАЙЛА использовать NUL, то весь вывод уйдёт "в никуда".
Примеры:
dir *.exe > dir.txt
Эта команда создаст новый файл DIR.TXT, который будет содержать список всех файлов с расширением 'EXE'. Cтарый файл DIR.TXT стерётся.
link.exe myfile.obj >> link.txt
Эта команда создаст из OBJ-файла EXE-файл, причём все ошибки будут занесены в конец файла LINK.TXT.
copy c:*.txt d:*.txt > NUL
Эта команда скопирует все файлы с расширением 'TXT' из диска C: на диск D:. Сообщения о копировании файлов уйдут "в никуда".
Ответ отправлен: 23.09.2004, 08:58
Отправитель: Василевский Александр
Отвечает bocha
Добрый день, Alex!
link [...] > file.txt
Ответ отправлен: 23.09.2004, 07:12
Отправитель: bocha
Отвечает Евгений Иванов
Доброе время суток, Alex!
> file
* EMan: -=- И легко перо, да на крышу не закинешь. =-=
Ответ отправлен: 23.09.2004, 00:29
Отправитель: Евгений Иванов
Отвечает Стас
Приветствую Вас, Alex!
tlink.exe >help.txt
или
tlink.exe >help.txt
tasm.exe >>help.txt (добавить)
Ответ отправлен: 23.09.2004, 01:39
Отправитель: Стас
Отвечает Алексей
Здравствуйте, Alex!
link.exe >output.txt
Ответ отправлен: 23.09.2004, 10:16
Отправитель: Алексей
Вопрос № 5853 |
Уважаемые эксперты! Почему транслятор игнорирует скобки в команде mov eax,[offset buff+4]?
Вопрос отправлен: 22.09.2004, 22:26
Отправитель: Alex
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Здравствуйте, Alex!
потому что смысл команда не имеет ;)
* EMan: -=- И легко перо, да на крышу не закинешь. =-=
Ответ отправлен: 23.09.2004, 00:30
Отправитель: Евгений Иванов
Отвечает Алексей
Доброе время суток, Alex!
А нахрен здесь вообще скобки? все равно бред получается.
Ответ отправлен: 23.09.2004, 10:15
Отправитель: Алексей
Отвечает Александр Чуранов
Здравствуйте, Alex!
Какие скобки? Квадратные? А как он их игнорирует? Вроде бы команда должна прочитать в Еах второе двойное слово переменной buff. Если это не так, напишите, пожалуйста, каким именно образом транслятор игнорирует скобки.
Ответ отправлен: 26.09.2004, 11:04
Отправитель: Александр Чуранов
Вопрос № 5854 |
Уважаемые эксперты! Как при компиляции или трансляции "присвоить" проге иконку?
Вопрос отправлен: 22.09.2004, 23:31
Отправитель: Andrey
[Следующий вопрос >>] [Список вопросов]
Отвечает St
Привет, Andrey!
Обычно это первая иконка из ресурсов.
St
Ответ отправлен: 23.09.2004, 17:00
Отправитель: St
Отвечает Горячев Игорь
Добрый день, Andrey!
Компилятор какой? Используй файл ресурсов.
Ответ отправлен: 22.09.2004, 23:42
Отправитель: Горячев Игорь
Отвечает _vt
Доброе время суток, Andrey!
====Cut====
;icon.rc
101 ICON "myicon.ico"
===========
rc icon.rc
link /subsystem:windows prog.obj icon.res
* Origin : Life begins at 1000Mhz!
Ответ отправлен: 25.09.2004, 15:11
Отправитель: _vt
Отвечает Алексей
Добрый день, Andrey!
Ресурсовый файл прилинковать надо
Ответ отправлен: 23.09.2004, 10:17
Отправитель: Алексей
Вопрос № 5855 |
Здравствуйте Уважаемые Эксперты!
Знаю что среди Вас есть любители DOSа,отсюда и вопрос.
Как сделать "бекап" или рабочию копию винта разных размеров.
Винт разбит на 5 частей,причем С:-FAT 12 остальные D,E,F,H FAT 16. DOS ниже 6.0 И можно ли это сделать через COMпорт
Зарание благодарен!
Вопрос отправлен: 23.09.2004, 10:48
Отправитель: vlad
[Следующий вопрос >>] [Список вопросов]
Отвечает Стас
Здравствуйте, vlad!
Было бы желание...
Можно целиком харда (не взирая на сколько и как разбит), можно отдельно по буквам, можно и по COM порту отправить, но сколько времени нынешние винты по порту будут перетекать!!!
Ответ отправлен: 24.09.2004, 18:51
Отправитель: Стас
Отвечает _vt
Доброе время суток, vlad!
Можно, а зачем? ;)
* Origin : Life begins at 1000Mhz!
Ответ отправлен: 25.09.2004, 15:11
Отправитель: _vt
Отвечает Александр Чуранов
Добрый день, vlad!
"через COMпорт" - ну, это смотря куда бекапить. По сути задача сводится к тому, чтобы прочитать диск посекторно и записать куда-нибудь. В приложении исходник загрузчика, который читает диск по секторам в режиме ЛБА. Надеюсь, поможет. Подробнее см. книгу Кулакова "Программирование на аппаратном уровне".
Ответ отправлен: 26.09.2004, 11:04
Отправитель: Александр Чуранов
Вопрос № 5856 |
Где взять документацию по FASM на русском языке.
Вопрос отправлен: 23.09.2004, 19:10
Отправитель: {+Duracell-]
[Следующий вопрос >>] [Список вопросов]
Отвечает Evils_Interrupt
Добрый день, {+Duracell-]!
http://mythrillus.land.ru/tajga-tut/index.html#about
Попробуйте поискать около этого линка
С уважением Злое Прерывание
Ответ отправлен: 23.09.2004, 22:44
Отправитель: Evils_Interrupt
Отвечает Александр Чуранов
Приветствую Вас, {+Duracell-]!
Частично на wasm.ru, а полностью - я ещё этим не занимался.
Ответ отправлен: 26.09.2004, 23:55
Отправитель: Александр Чуранов
Отвечает Алексей
Добрый день, {+Duracell-]!
www.wasm.ru
Ответ отправлен: 24.09.2004, 10:13
Отправитель: Алексей
Вопрос № 5857 |
hello!
а вот такая мысля %-)
если у нас код бинарный, то опкоды запакованы в формате
например, интеловского проц-а. ну и занимает, например, 50 кб. а если исходник текстовый сжать (например, раром) то он ведь может весить и меньше чем 50 кб?
так что, выгоднее (по размеру, а не времени) паковать исходники? ( в нек. случаях)
или это - общеизвестная истина? (а я только сейчас понял)
Приложение:
Вопрос отправлен: 24.09.2004, 14:10
Отправитель: soflot (soflot@ukr.net)
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Приветствую Вас, soflot!
В 90% случаев, бинарный код меньше исходника. Особенно на низкоуровневых языках.
* Origin : Life begins at 1000Mhz!
Ответ отправлен: 25.09.2004, 15:11
Отправитель: _vt
Отвечает Василевский Александр
Здравствуйте, soflot!
Идея конечно интересная. Но тут есть один нюанс. Команда на Assembler'е записывается гораздо длиннее её варианта на машинном языке. Максимальная длинна команды на машинном языке - 16 байт. В то время длинна команды на Assembler'е ничем не ограничена. Более того. В исходном файле обычно присутствует огромное количество комментариев, имён переменных, функций, макросов ... В итоге исходный текст программы занимает намного больше места, чем её откомпилированный вариант. Не поможет тут ни RAR, ни ZIP.
Ответ отправлен: 24.09.2004, 14:33
Отправитель: Василевский Александр
Отвечает Алексей
Доброе время суток, soflot!
Идея действительно известная, вернее этим известен Linux :) А вообще, это смотря когда и для каких целей паковать... вот еще вариант - сжимать бинарник ;)
И еще, иногда приходится убить немало времени на компиляцию кода, чтобы это все начало работать... не всегда удобно
Ответ отправлен: 24.09.2004, 17:21
Отправитель: Алексей
Отвечает Евгений Иванов
Приветствую Вас, soflot!
зависит от исходника.
* EMan: -=- И легко перо, да на крышу не закинешь. =-=
Ответ отправлен: 26.09.2004, 07:19
Отправитель: Евгений Иванов
Отвечает Александр Чуранов
Здравствуйте, soflot!
Рассуждаете вы правильно. Я взял одну из своих программ. В скомпилированном виде она занимает 48 640 байт. Заархивировал её исходники раром, получил 37 707 байт. Это меньше и в этом Вы правы. Потом я в точности так же заархивировал саму скомпилированную программу. Получил 18 352 байт. Это ещё выгоднее. Поэтому если уж что-либо паковать, так это сами скомпилированные пограммы.
Ответ отправлен: 27.09.2004, 00:09
Отправитель: Александр Чуранов
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (23) C / C++ (17) Perl (7) Builder / Delphi (14) Pascal (19) Basic / VBA (6) Java / JavaScript (6) PHP (17) Криптография (7) WinAPI (13) Радиоэлектроника (13) |
Пользователю Windows 95/98/Me (48) Windows NT/2000/XP (66) "Железо" (41) Поиск информации (24) |
Администратору Windows NT/2000/XP (45) Linux / Unix (20) |
Юристу Гражданское право (7) Семейное право (4) Трудовое право (6) КоАП (4) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
© 2001-2004 Россия, Москва. Идея, дизайн, программирование: Калашников О.А.
При перепечатке материалов ссылка на данный сайт обязательна!
http://subscribe.ru/
http://subscribe.ru/feedback/ |
Подписан адрес: Код этой рассылки: comp.soft.prog.faq |
Отписаться |
В избранное | ||