данный учебник охватывает весь процесс создания вашего собственного крошечный компьютер операционной системы. Она включает в себя загрузку & модуль покупка и ядра. & мочекаменная
<границы таблицы="0" Ширина="80%"><элемента 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
<р> скопируйте приведенный выше пример для 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><тр><тд> участок по адресу:<р>тег
<охватывают>
для цилиндра: 0<р> сектор: 1<р> глава: 0<р> <р> это загрузочный сектор! <р> типичный дисковод структура: <р>
<Р><размер шрифта=" 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><тр><тд><р> <промежуток Размер="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
<р> скопируйте приведенный выше пример для 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><тр><тд> участок по адресу:<р>тег
<охватывают>
для цилиндра: 0<р> сектор: 1<р> глава: 0<р> <р> это загрузочный сектор! <р> типичный дисковод структура: <р>
<Р><размер шрифта=" 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/
и <р>
В