Учебник руководство


данный учебник охватывает весь процесс создания вашего собственного крошечный компьютер операционной системы. Она включает в себя загрузку & модуль покупка и ядра. & мочекаменная

<границы таблицы="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-файл на дискету..."
с в"виртуальный диск" в меню эмулятора:

write_bin.gif<р> Вы можете также использовать это, чтобы написать ".загрузки" файлы.


<границы таблицы="1" cellpadding="10"><элемента tbody><тр><тд> участок по адресу:<р>тег

<охватывают>
для цилиндра: 0<р> сектор: 1<р> глава: 0<р> <р> это загрузочный сектор! <р> типичный дисковод структура:

floppy.gif<р>

    <Р><размер шрифта=" 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-файл на дискету..."
с в"виртуальный диск" в меню эмулятора:

write_bin.gif<р> Вы можете также использовать это, чтобы написать ".загрузки" файлы.


<границы таблицы="1" cellpadding="10"><элемента tbody><тр><тд> участок по адресу:<р>тег

<охватывают>
для цилиндра: 0<р> сектор: 1<р> глава: 0<р> <р> это загрузочный сектор! <р> типичный дисковод структура:

floppy.gif<р>

    <Р><размер шрифта=" 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/
и <р>
В

Сделать свой собственный компьютер операционную систему

Учебник руководство
рекомендовать друзьям
  • gplus
  • pinterest

Комментарий

Оставить комментарий

Оценивать