|
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
|
|
Книги по Assembler12.12.2013, 23:40. Показов 3451. Ответов 36
Метки нет (Все метки)
Всем доброго вечера!
Посоветуйте, пожалуйста, хорошие книги по ассемблеру... Пытаюсь написать свой загрузчик к ОС (изучаю исключительно в познавательных целях - интересно просто ), но все книги, которые нахожу заточены под Windows и MS-DOS... Есть ли какие-нибудь книги, которые изучали бы именно работу с BIOS и работу с процессором в защищенном режиме...P.S. Конкретно проблемные места - это плохое понимание адресации памяти в реальном и защищенном режиме, работа с носителями, вообще, с файловой системой (не могу понять как передать управление, например, на ядро, находящееся в папке kernel), и проблема с пониманием передачи управления и копирования программой самой себя по другому адресу. Возможно, вопросы не все корректные, но как я уже написал, я не понимаю этого и не могу точно понять, что конкретно мне нужно изучить для этого... Вся полезная информация, особенно учебники привествуются... Заранее большое спасибо!
0
|
|
| 12.12.2013, 23:40 | |
|
Ответы с готовыми решениями:
36
Книги для начинающего на Assembler Продам книги Assembler, Delphi, Pascal, VB.NET, C++ (Москва) Посоветуйте книги или ресурсы для изучения Assembler |
|
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
|
||||||
| 16.12.2013, 23:15 [ТС] | ||||||
|
Можете подробнее пояснить эту часть кода?
0
|
||||||
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
||
| 16.12.2013, 23:17 | ||
|
1
|
||
|
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
|
|
| 16.12.2013, 23:19 [ТС] | |
|
Таблица файлов получается должна размещаться после загрузочного сектора? Тогда как можно найти в ней адрес нужного мне файла и загрузить его в память допустим по 0x8000? Извините, просто уже неделю сижу с этим, а понять так и не могу(
0
|
|
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
|||
| 16.12.2013, 23:22 | |||
|
Добавлено через 2 минуты contedevel, если из файловой системы выдрать лишнее, то она уместится в загрузчике в 512 байт. Извините, если темню, просто с этим у меня крайне мало опыта.
1
|
|||
|
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
|
|
| 16.12.2013, 23:26 [ТС] | |
|
Я, вроде, понял, как быть с вторичным загрузчиком, но дальше необходимо будет выполнять загрузку ядра, а из него прочее компонентов, поэтому если все будет находится друг за другом, получиться очень сложно работать с таким носителем, то есть нужна во вторичном загрузчики работа с файловой системой в режиме readonly, но у меня не достаточно знаний, чтобы это реализовать, а информация очень скудная по этому или я ищу неправильно
0
|
|
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
|
| 16.12.2013, 23:31 | |
|
contedevel, ядро можно просто прочитать с HDD, поместить в ОЗУ и передать управление. По крайней мере, в моих набросках ОС все так и реализовано.
1
|
|
|
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
|
||||
| 16.12.2013, 23:33 | ||||
1
|
||||
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
|
| 16.12.2013, 23:33 | |
|
Можно сделать искусственную защиту секторов с ядром ОС, что бы ненароком "суицида" не было.
1
|
|
|
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
|
||||||
| 16.12.2013, 23:37 [ТС] | ||||||
Нашел вот такой згрузчик, его же по идее можно переделать на загрузку вторичного загрузчика, где будут настраиваться видеорежим и прочее, или эту часть лучше внести в само ядро?
0
|
||||||
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
|
| 16.12.2013, 23:37 | |
|
1
|
|
|
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
|
|
| 16.12.2013, 23:40 | |
|
Уже пытаетесь переключаться в защищенный режим в первичном загрузчике. Оригинально
Сразу запихните туда ядро, тогда его вообще можно будет самому не грузить. Короче если понадобятся консультации профессионала, обращайтесь. Спокойной ночи.
1
|
|
|
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
|
|||
| 16.12.2013, 23:41 [ТС] | |||
![]()
0
|
|||
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
||
| 16.12.2013, 23:41 | ||
|
0
|
||
|
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
|
|
| 16.12.2013, 23:44 [ТС] | |
|
0
|
|
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
||
| 16.12.2013, 23:44 | ||
|
1
|
||
|
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
|
||
| 16.12.2013, 23:52 [ТС] | ||
|
Наверное, рано об этом пока думать, но я все же хочу написать, что-то более менее похожее на ОС, поэтому пытаюсь сразу позаботиться о модульности, чтобы потом не переписывать кучу кода, а написать на первое время простой двухуровневый загрузчик ядра, чтобы потом можно было расширять его функциональность, и ядро, которое будет находиться в каталоге kernel, с подключаемыми к нему модулями, просто из ядра хочу постараться исключать все лишенее, что можно загружать уже непосредственно из него
Добавлено через 43 секунды Под похожим на ОС я не Linux имею в виду) Даже не minix ![]() Добавлено через 34 секунды Добавлено через 3 минуты Спасибо всем огромное за помощь! Вроде, немного понятно стало (хотя бы что искать )Извини, завтра в универ рано! Доброй ночи всем! Можно если еще вопросы будут задам здесь?
0
|
||
|
435 / 246 / 43
Регистрация: 05.08.2013
Сообщений: 1,670
|
||
| 17.12.2013, 00:43 | ||
![]() а ниче что тут пока только IDE юзают? код, выложенный ранее, для этого нормальный. что-то не припомню чтобы в иде юзалась 48 битная адресация. хотя мб не те доки читал Добавлено через 3 минуты однако нашел про 48-битную адресацию. надо будет почитать.
0
|
||
| 17.12.2013, 00:43 | |
|
Сравнить ФИО из книги 1 и книги 2, и если совпадают, то в столбец А книги 1, подставить данные из столбца В книги 2
Копирование строки с данными из листа одной книги в лист другой книги Lvalue required. Добавление строк в Memo - ввод книги, вывод книги по ID.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|