данный учебник охватывает весь процесс создания вашего собственного крошечный компьютер операционной системы. Она включает в себя загрузку & модуль покупка и ядра. & мочекаменная
<границы таблицы="0" Ширина="80%"><элемента tbody> элемента tbody><элемента tbody><тр><тд>р><р> <промежуток Размер="3 ">нар><р> <размер шрифта=" 2">сделать свой собственный операционной системысильные>шрифт><размер шрифта=" 2">шрифт>р><р> <размер шрифта=" 2">шрифт>
необходимые инструменты:р><р>
Р><Р><размер шрифта=" 2">шрифт>р><р>- emu8086 - Assembler-е,
В учебнике и эмуляторсильные> р><р> - RawWrite для Windowsсильные>
р><р>
Р><Р><размер шрифта=" 2">шрифт>р><р> <размер шрифта=" 2">шрифт>р><р> как правило, при запуске компьютера он будет пытаться загрузить 512 байт
А из сектора на
1, руководителя
0, цилиндр
0 из дисковода на
ссильные>
для 0000h:7C00h и отдай его под контроль.
если это не удается, жесткий диск используется. данный учебник охватывает загрузку с дисковода, тот же принцип, что
используется для загрузки с жесткого диска. Используя флоппи-диск имеет ряд преимуществ:
и
Р><Р><размер шрифта=" 2">
- Вы можете сохранить ваш существующий компьютер операционной системы, программного обеспечения (Windows, ДОС...).
р><р> - легко изменить запись загрузочного флоппи-диска.
р><р> шрифт>
Р><Р><размер шрифта=" 2">шрифт>р><р> пример простой загрузки программы:р><р><границы таблицы="1" cellpadding="10" Ширина="70%"><элемента tbody><тр><тд>р><р> <промежуток>
и директивы для создания загрузочных файла:
с #MAKE_BOOT#промежуток>р><р> загрузочная запись загружается в 0000:7C00,
так что сообщить компилятору, чтобы сделать необходимое, чтобы
исправления:
В орг 7C00hр><р> загрузить сообщение-адрес в реестр СИ:
и Леа СИ мсгр><р> телетайп ID функция:
на мову ах, 0Ehр><р> печать: мова АЛ [СИ]
В СМР Аль, 0
на ЮЖД сделали
В инт 10ч печати, используя телетайп.
ИНК СИ
на СПМ печатир><р> подождите 'любую клавишу':
что сделано: мова а, 0
В инт 16чр><р> магазин магия значение в 0040h:0072h:
В 0000h - холодного пуска.
В 1234h - теплая загрузки.
на мову топор, 0040h
В мову ДС, топор
и мову Вт.[0072h], 0000h "холодной" загрузки. JMP0FFFFh:0000h перезагрузки!
new_line экв 13, 10 и
на мсг дБ 'Привет это мой первый загрузки программы!'
дБ new_line, 'нажмите любую клавишу для перезагрузки', 0
тд>тр>элемента tbody>Таблица>р><р> скопируйте приведенный выше пример для emu8086 источник
и нажмите [для компиляции и эмуляции] кнопка.
и эмулятор автоматически загружает ".загрузка файла" в 0000h:7C00h.
Вы можете запустить его как обычную программу, или вы можете использовать
в виртуальный привод в меню для записи 512 байт на 7C00h в загрузочный секторсильные>
в виртуальный дисковод (FLOPPY_0 файл в папке эмулятора).
после написания вашей программы в виртуальный дисковод гибких дисков, вы можете выбрать
загрузиться с дискеты из виртуальный диск в меню.
<размер шрифта=" 2">шрифт>р><р> если вам интересно, вы можете написать
на виртуальный дисковод (FLOPPY_0) и ".загрузки в" файл с реальными дискетами и
загрузите компьютер с ее, я рекомендую
использовать "RawWrite для Windows" с:
http://uranus.it.swin.edu.au/"ин/Linux ссильные>р><р> (отметим, что это не МС-ДОС-совместимый загрузочный сектор,
поэтому лучше использовать и пустые дискеты, хотя должно быть
ИБМ (МС-ДОС) отформатировать).
<размер шрифта=" 2">шрифт>р><р> "на.загрузки в" файлы ограничены размером 512 байт (Размер сектора), так что если ваш<Операционная система br /> будет расти за этот размер, вы должны использовать программу загрузки
для загрузки данных из других секторов. Хорошим примером крошечные операционной системы может быть
можно скачать здесь:р><р> микро-os_loader.АСМвр><р> микро-os_kernel.АСМвр><р> emu8086.Инксильные>р><р> создание расширения для вашей операционной системы (более 512 байт), вы можете использовать
"на.Бен в" файлы (выбирать "Бен шаблон" от "файл в" - > "наНовый в" меню).
чтобы писать "на.Бен в файл" в виртуальный дисковод выберите "писать .bin-файл на дискету..."сильные>
с в"виртуальный диск" в меню эмулятора:
р><р> Вы можете также использовать это, чтобы написать ".загрузкисильные>" файлы.
<границы таблицы="1" cellpadding="10"><элемента tbody><тр><тд> участок по адресу:тд>тр>элемента tbody>Таблица>р><р>тег
<охватывают>
для цилиндра: 0промежуток>р><р> сектор: 1р><р> глава: 0р><р> Цитата>р><р> это загрузочный сектор! тд>тр>элемента tbody>Таблица>р><р> типичный дисковод структура: р><р>
Р><Р><размер шрифта=" 2">
- гибкий диск имеет 2 стороны, и есть 2 головки на каждой стороне (0..1), они
голова движется над диском. - каждая сторона имеет 80 цилиндров (0..79).
- каждый цилиндр имеет 18 секторов (1..18).
- каждый сектор имеет 512 в байт.
- Общий размер дискеты: 2 х 80 х 18 х 512 = 1474560 байт.
р><р>шрифт>
Р><Р><размер шрифта=" 2">теперь вы знаете о компьютерных операционных систем.
шрифт>Р><Р><размер шрифта=" 2">шрифт>р><р>
Р><Р><размер шрифта=" 2">шрифт>р><р> <размер шрифта=" 2">шрифт>р><р> <размер шрифта="2">
Авторское право © 2002 Александр Попов Эмуляции Мягкий.шрифт>и Все права защищены.
<Стронг>http://www.geocities.com/emu8086/сильные>
и р><р> р>
В
Сделать свой собственный компьютер операционную систему
Учебник руководство
данный учебник охватывает весь процесс создания вашего собственного крошечный компьютер операционной системы. Она включает в себя загрузку & модуль покупка и ядра. & мочекаменная
<границы таблицы="0" Ширина="80%"><элемента tbody> элемента tbody><элемента tbody><тр><тд>р><р> <промежуток Размер="3 ">нар><р> <размер шрифта=" 2">сделать свой собственный операционной системысильные>шрифт><размер шрифта=" 2">шрифт>р><р> <размер шрифта=" 2">шрифт>
необходимые инструменты:р><р>
Р><Р><размер шрифта=" 2">шрифт>р><р>- emu8086 - Assembler-е,
В учебнике и эмуляторсильные> р><р> - RawWrite для Windowsсильные>
р><р>
Р><Р><размер шрифта=" 2">шрифт>р><р> <размер шрифта=" 2">шрифт>р><р> как правило, при запуске компьютера он будет пытаться загрузить 512 байт
А из сектора на
1, руководителя
0, цилиндр
0 из дисковода на
ссильные>
для 0000h:7C00h и отдай его под контроль.
если это не удается, жесткий диск используется. данный учебник охватывает загрузку с дисковода, тот же принцип, что
используется для загрузки с жесткого диска. Используя флоппи-диск имеет ряд преимуществ:
и
Р><Р><размер шрифта=" 2">
- Вы можете сохранить ваш существующий компьютер операционной системы, программного обеспечения (Windows, ДОС...).
р><р> - легко изменить запись загрузочного флоппи-диска.
р><р> шрифт>
Р><Р><размер шрифта=" 2">шрифт>р><р> пример простой загрузки программы:р><р><границы таблицы="1" cellpadding="10" Ширина="70%"><элемента tbody><тр><тд>р><р> <промежуток>
и директивы для создания загрузочных файла:
с #MAKE_BOOT#промежуток>р><р> загрузочная запись загружается в 0000:7C00,
так что сообщить компилятору, чтобы сделать необходимое, чтобы
исправления:
В орг 7C00hр><р> загрузить сообщение-адрес в реестр СИ:
и Леа СИ мсгр><р> телетайп ID функция:
на мову ах, 0Ehр><р> печать: мова АЛ [СИ]
В СМР Аль, 0
на ЮЖД сделали
В инт 10ч печати, используя телетайп.
ИНК СИ
на СПМ печатир><р> подождите 'любую клавишу':
что сделано: мова а, 0
В инт 16чр><р> магазин магия значение в 0040h:0072h:
В 0000h - холодного пуска.
В 1234h - теплая загрузки.
на мову топор, 0040h
В мову ДС, топор
и мову Вт.[0072h], 0000h "холодной" загрузки. JMP0FFFFh:0000h перезагрузки!
new_line экв 13, 10 и
на мсг дБ 'Привет это мой первый загрузки программы!'
дБ new_line, 'нажмите любую клавишу для перезагрузки', 0
тд>тр>элемента tbody>Таблица>р><р> скопируйте приведенный выше пример для emu8086 источник
и нажмите [для компиляции и эмуляции] кнопка.
и эмулятор автоматически загружает ".загрузка файла" в 0000h:7C00h.
Вы можете запустить его как обычную программу, или вы можете использовать
в виртуальный привод в меню для записи 512 байт на 7C00h в загрузочный секторсильные>
в виртуальный дисковод (FLOPPY_0 файл в папке эмулятора).
после написания вашей программы в виртуальный дисковод гибких дисков, вы можете выбрать
загрузиться с дискеты из виртуальный диск в меню.
<размер шрифта=" 2">шрифт>р><р> если вам интересно, вы можете написать
на виртуальный дисковод (FLOPPY_0) и ".загрузки в" файл с реальными дискетами и
загрузите компьютер с ее, я рекомендую
использовать "RawWrite для Windows" с:
http://uranus.it.swin.edu.au/"ин/Linux ссильные>р><р> (отметим, что это не МС-ДОС-совместимый загрузочный сектор,
поэтому лучше использовать и пустые дискеты, хотя должно быть
ИБМ (МС-ДОС) отформатировать).
<размер шрифта=" 2">шрифт>р><р> "на.загрузки в" файлы ограничены размером 512 байт (Размер сектора), так что если ваш<Операционная система br /> будет расти за этот размер, вы должны использовать программу загрузки
для загрузки данных из других секторов. Хорошим примером крошечные операционной системы может быть
можно скачать здесь:р><р> микро-os_loader.АСМвр><р> микро-os_kernel.АСМвр><р> emu8086.Инксильные>р><р> создание расширения для вашей операционной системы (более 512 байт), вы можете использовать
"на.Бен в" файлы (выбирать "Бен шаблон" от "файл в" - > "наНовый в" меню).
чтобы писать "на.Бен в файл" в виртуальный дисковод выберите "писать .bin-файл на дискету..."сильные>
с в"виртуальный диск" в меню эмулятора:
р><р> Вы можете также использовать это, чтобы написать ".загрузкисильные>" файлы.
<границы таблицы="1" cellpadding="10"><элемента tbody><тр><тд> участок по адресу:тд>тр>элемента tbody>Таблица>р><р>тег
<охватывают>
для цилиндра: 0промежуток>р><р> сектор: 1р><р> глава: 0р><р> Цитата>р><р> это загрузочный сектор! тд>тр>элемента tbody>Таблица>р><р> типичный дисковод структура: р><р>
Р><Р><размер шрифта=" 2">
- гибкий диск имеет 2 стороны, и есть 2 головки на каждой стороне (0..1), они
голова движется над диском. - каждая сторона имеет 80 цилиндров (0..79).
- каждый цилиндр имеет 18 секторов (1..18).
- каждый сектор имеет 512 в байт.
- Общий размер дискеты: 2 х 80 х 18 х 512 = 1474560 байт.
р><р>шрифт>
Р><Р><размер шрифта=" 2">теперь вы знаете о компьютерных операционных систем.
шрифт>Р><Р><размер шрифта=" 2">шрифт>р><р>
Р><Р><размер шрифта=" 2">шрифт>р><р> <размер шрифта=" 2">шрифт>р><р> <размер шрифта="2">
Авторское право © 2002 Александр Попов Эмуляции Мягкий.шрифт>и Все права защищены.
<Стронг>http://www.geocities.com/emu8086/сильные>
и р><р> р>
В