Что такое dos и bios

Обновлено: 07.07.2024

Функция ДОС INT 21/01– ввод с клавиатуры (Стандартного входного потока) символа с повтором его на экране (эхо-повтор), возвращает ASCII-код символа в регистре AL.Если имеется старшая часть кода, то есть ASCII-код расширенный (extended ASCII), используется для клавиш, не являющихся алфавитно-цифровыми: F1…F12, комбинации с ALT, CTRL, SHIFT; требуется двойной вызов данной функции (первый раз возвращается 0).

Функции 03-08 имеют аналогичный формат.

Функция ДОС INT 21/03 аналогичный формат, только ввод производится с последовательного порта (по умолчанию, COM1)

Функция ДОС INT 21/07 –ввод с клавиатуры (нефильтрованный, нажатие CTRL-BREAK не определяется), без эхо-повтора на экране.

Функция ДОС INT 21/08 –ввод с клавиатуры, без эхо-повтора на экране.

Функция ДОС INT 21/0C –ввод с очисткой буфера (в AL – номер функции (01,06,07,08,0A)

Функции BIOS:

Функции BIOS INT 16/00– возвращает в AL– ASCII код, в AH– Scan Code (аппаратный шестнадцатеричный код нажатой клавиши), однако если нажата клавиша, использующая расширенный ASCII-код, то AL=0,AH=Расширенный ASCII-код.

Функция BIOS INT 16/01 –устанавливает флаг ZF, если есть символ во входном потоке; в остальном аналогична функции 00.

Может еще понадобиться функция 05– поместить символ во входной поток (символ в CL)

Функции ДОС:

Функция ДОС INT 21/02 - вывод символа на экран (стандартный выходной поток), символ задается в DL, интерпретируются управляющие символы (08 – возврат курсора на одну позицию, 0А – переход на строку вниз и т.п.)

Функция ДОС INT 21/04 –аналогичный формат, только вывод в последовательный порт.

Функция ДОС INT 21/05 -тоже, стандартный вывод на принтер (в порт LPT).

Функции BIOS:

Функция BIOS INT10/0E – AL– выводимый символ, интерпретируются управляющие символы. (BL– цвет фона для графических режимов)

Функция BIOS INT10/0A –тоже, но BH=0 (страница видеопамяти, основная), в CXможно задать количество повторений, управляющие символы не интерпретируются

Функция BIOS INT 10/09 –тоже, но в BLзадаются атрибуты (цвет) символа.

Функция в/в ДОС INT 21/06 –если DL = FF - то выполняется ввод, иначе вывод символа. Введенный символ возвращается в AL – как и в функциях 01,07,08; однако в отличие от них ДОС НЕ ОЖИДАЕТ, пока символ появится (будет нажата клавиша), если символа не появится, то на выходе будет установлен флаг ZF.

Цикл «пока не будет нажата какая-либо клавиша, продолжать действия»

Jnz Symbol_Ready ;Переход, если клавиша нажата

Функции BIOS и DOS для ввода/вывода строки символов:

В ряде случаев целесообразно организовать ввод строки символов как последовательный ввод символов по отдельности (например, если строка может состоять только из определенных символов):

Функция ДОС INT 21/09 –вывод строки, DS:DX – адрес строки, должна заканчиваться символом ‘$’

Функция ДОС INT 21/0A –ввод строки, DS:DX буфер, организованный след. Образом – первый байт – максимальное количество символов в строке, во втором байте возвращается реальное количество введенных символов, начиная с третьего байта расположена сама строка, заканчивающаяся кодом «Enter»-а – 0Dh

Функции BIOS ввода строки с клавиатуры отсутствуют. Функции вывода есть, но достаточны громоздки (рекомендуется использовать посимвольный вывод)

Функция BIOS INT 10/13 –вывод строки ES:Bp, длиной в CX,

AL=0, - строка символов, курсор не двигается

AL=1, - строка символов, курсор передвигается в конец строки

AL=2, - последовательность симв., атриб., симв., атриб, курсор не двигается

AL=3, - последовательность симв., атриб., симв., атриб, курсор передвигается в конец строки

Пример – ввод строки, состоящей только из числовых символов

Mov bx,offset string ;адрес начала

Nov_vvod:

Mov ah,01

Int 21h ; ввод

Cmp al,’0’

Jl nov_vvod

Cmp al,’9’

Jg nov_vvod

Mov [bx],al

Inc bx

Jmp nov_vvod

String db 10 dup (?)

Помимо ввода/вывода с клавиатуры программа также может получать данные с командной строки. То, что указывается после имени программы при её запуске, называется параметрами командной строки (они разделяются пробелами). В частности, при использовании нами Tlink.exe параметры командной строки – lab3.obj и /t. Командная строка при запуске программы расположена по адресу DS:0080h в формате Длина строки, строка, заканчивающаяся кодом 0Dh.

Кроме процедур в программе также можно использовать макросы –последовательность команд, на которую компилятор заменяетназвание макроса (макрокоманды) в тексте программы. Например, чтобы не писать много раз при выводе на экран последовательность из 3-х команд, можно оформить их в виде следующей макрокоманды .

Print macro x

Mov dx,offset x

Mov ah,09

Int 21h

Endm

Описание макрокоманды делается вначале (после org 100h и перед start: ).

Mov ah,09h Mov dx,offset msg1 -> Int 21h Print msg1

Сам машинный код от этого не изменится, просто сократится время набирания программы. Компилятор ассемблера, встретив в тексте Print заменит его на последовательность 3-х команд, описанных в макросе, а «х» (параметр макрокоманды в описании) заменит на msg1.

Работа с экраном.

Экран (дисплей) с точки зрения программиста на ассемблере – тоже массив цифровой информации. Этот массив хранится в специальной области памяти, называемой видеопамять. Содержимое «текстовой» видеопамяти (то есть отображение экрана в текстовом режиме) начинается с адреса B800:0000,графической A000:0000.Видеоадаптер считывает данные области памяти и отображает на экране информацию в соответствии с режимом работы (текстовым или графическим).

Экран для программиста как бы состоит из отдельных ячеек, которые имеют свои координаты, отсчитываемые по горизонтали и вертикали (столбцы и строки). Координаты начинаются с 0. В текстовом режиме в ячейке может быть записан какой-либо символ, всего таких ячеек в зависимости от режима либо 80х25, либо 40х25 (столбцов х строк) в зависимости от режима экрана. В графическом режиме – точка (пиксель), которых опять же в зависимости от режима может быть от 320х200 до 1024х768 и более (по горизонтали х по вертикали).

В текстовой видеопамяти за каждую «ячейку» отвечают 2 байта – в первом содержится ASCII-код символа, во второй – байт атрибутов.Байт атрибутов определяет цвет символа и фона. Соответственно по адресу B800:0000 находится ASCII-код первого символа (в верхнем левом углу), B800:0001 – цвет его и фона, B800:0002 – второй символ и т.д.

Байт атрибутов организован следующим образом –

Бит интенсивности отвечает за яркость символа (1 – яркий), признак мерцания (1 – символ мерцает на экране). Биты R – red – красный, G – green – зеленый, B – blue – синий отвечают за соответствующие цвета. С помощью их комбинаций (как и в фотографии, где изображение формируется из трех основных цветов) и определяется цвета символа и фона. Например, 001 –синий , 010 – зеленый, 100 – красный, 011 – желтый и т.п.

В графической видеопамяти каждый байт (для режимов с количеством цветов до 16, иначе используются несколько байт) отвечает за отдельный пиксель и обозначает его цвет – адресу A000:0000 соответствует цвет точки с координатами (0,0) – левый верхний угол экрана, A000:0001 – точке с координатами (0,1) и т.д.


При выборе нового ноутбука многие пользователи сталкиваются с таким термином как DOS или Free DOS. Данный термин можно встретить в характеристиках многих современных устройств, при этом практически негде не объясняется, что он в действительности означает.

В этой статье мы расскажем, что такое операционная система DOS на ноутбуке, зачем производители ее устанавливают и можно ли покупать компьютеры с этой ОС.

Что такое операционная система DOS

Аббревиатура DOS расшифровывается как Disk Operating System и обозначает операционную систему, ориентированную на работу с дисковыми накопителями, например, с дискетами или жесткими дисками.

логотип Free DOS

Логотип Free DOS — самой популярной операционной системы DOS на данный момент.

Операционная система DOS обычно поддерживает несколько файловых систем и позволяет пользователю выполнять чтение и запись данных в файлы на подключенных к компьютеру накопителях. Кроме этого, операционная система DOS обеспечивает работу других функций компьютера. В частности, она управляет выводом информации на экран, портами, операциями с памятью и запущенными программами.

Появление термина DOS связано с тем, что первые версии компьютеров не оснащались жесткими дисками и работали на основе бездисковых операционных систем. Такие компьютеры требовали загрузки данных с помощью магнитных лент, перфокарт, перемычек или клавиатуры, из-за чего работать с ними могли только опытные специалисты.

Первые дисковые операционные системы появились в начале 60-х годов и активно использовались до конца 80-х. За это время появилось множество разных операционных систем, которые подпадают под определение термина DOS. Наиболее известными из них являются:

  • MS-DOS — операционная система от компании Microsoft, которая основана на 86-DOS от Seattle Computer Products. Впервые появилась в 1981 году и использовалась до середины 90-х, когда была вытеснена первыми версиями Windows.
  • PC DOS – операционная система от компании IBM. Появилась в 1981 году как исправленная версия MS-DOS 1.0.
  • Free DOS – бесплатная операционная система с открытым исходным кодом, разработку которой ведет программист Джим Холл. Первая официальная версия FreeDOS появилась в 2006 году.

В современных условиях операционные системы семейства DOS безнадежно устарели и полностью вытеснены такими графическими операционными системами как Windows, Linux, MacOS и другими.

Операционная система Free DOS и ноутбуки

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

интерфейс Free DOS

Интерфейс операционной системы Free DOS. Примерно это вы увидите при первом включении ноутбука с операционной системой DOS.

Еще одна сфера применения FreeDOS – это готовые компьютеры и ноутбуки, на которые Free DOS устанавливается с завода в качестве стандартной операционной системы. Это делается для того, чтобы не устанавливать на компьютер операционную систему Windows.

Отказ от использования Windows позволяет производителю немного сэкономить и снизить цену на данное устройство. Такой подход используют многие производители ноутбуков и готовых компьютеров, например, Dell, Asus, HP, Samsung и Lenovo. Кроме Free DOS в качестве стандартной операционной системы для ноутбука также может использоваться какой-нибудь Linux. В данном случае цель такая же – не использовать Windows и таким образом снизить цену.

Для покупателя ноутбука операционная система DOS означает только одно – установкой Windows придется заниматься самостоятельно, поскольку пользоваться компьютером с ОС DOS в современных условиях не реально. Поэтому, если вы умеете устанавливать Windows, то можете не переживать и смело покупать ноутбук с Free DOS. Если же вы хотите получить устройство, которое будет готово к работе сразу из коробки то стоит выбрать модель с предустановленной Windows, ну или хотя-бы Linux.

Операционная система DOS на ноутбуке: что это такое. При выборе нового ноутбука многие пользователи сталкиваются с таким термином как DOS или Free DOS. Данный термин можно встретить в характеристиках многих современных устройств, при этом практически негде не объясняется, что он в действительности означает.

В этой статье мы расскажем, что такое операционная система DOS на ноутбуке, зачем производители ее устанавливают и можно ли покупать компьютеры с этой ОС.

Что такое операционная система DOS Аббревиатура DOS расшифровывается как Disk Operating System и обозначает операционную систему, ориентированную на работу с дисковыми накопителями, например, с дискетами или жесткими дисками.

Операционная система DOS обычно поддерживает несколько файловых систем и позволяет пользователю выполнять чтение и запись данных в файлы на подключенных к компьютеру накопителях. Кроме этого, операционная система DOS обеспечивает работу других функций компьютера. В частности, она управляет выводом информации на экран, портами, операциями с памятью и запущенными программами.

Появление термина DOS связано с тем, что первые версии компьютеров не оснащались жесткими дисками и работали на основе бездисковых операционных систем. Такие компьютеры требовали загрузки данных с помощью магнитных лент, перфокарт, перемычек или клавиатуры, из-за чего работать с ними могли только опытные специалисты.

Первые дисковые операционные системы появились в начале 60-х годов и активно использовались до конца 80-х. За это время появилось множество разных операционных систем, которые подпадают под определение термина DOS.

Наиболее известными из них являются:

  • MS-DOS — операционная система от компании Microsoft, которая основана на 86-DOS от Seattle Computer Products. Впервые появилась в 1981 году и использовалась до середины 90-х, когда была вытеснена первыми версиями Windows.
  • PC DOS – операционная система от компании IBM. Появилась в 1981 году как исправленная версия MS-DOS 1.0.
  • Free DOS – бесплатная операционная система с открытым исходным кодом, разработку которой ведет программист Джим Холл. Первая официальная версия FreeDOS появилась в 2006 году.

В современных условиях операционные системы семейства DOS безнадежно устарели и полностью вытеснены такими графическими операционными системами как Windows, Linux, MacOS и другими.

Операционная система Free DOS и ноутбуки.

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

Еще одна сфера применения FreeDOS – это готовые компьютеры и ноутбуки, на которые Free DOS устанавливается с завода в качестве стандартной операционной системы. Это делается для того, чтобы не устанавливать на компьютер операционную систему Windows.

Отказ от использования Windows позволяет производителю немного сэкономить и снизить цену на данное устройство. Такой подход используют многие производители ноутбуков и готовых компьютеров, например, Dell, Asus, HP, Samsung и Lenovo . Кроме Free DOS в качестве стандартной операционной системы для ноутбука также может использоваться какой-нибудь Linux. В данном случае цель такая же – не использовать Windows и таким образом снизить цену.

Для покупателя ноутбука операционная система DOS означает только одно – установкой Windows придется заниматься самостоятельно, поскольку пользоваться компьютером с ОС DOS в современных условиях не реально. Поэтому, если вы умеете устанавливать Windows, то можете не переживать и смело покупать ноутбук с Free DOS.

Если же вы хотите получить устройство, которое будет готово к работе сразу из коробки то стоит выбрать модель с предустановленной Windows, ну или хотя-бы Linux.

Операционная система — важная составляющая любого ПК, так как именно благодаря ей тот же ноутбук из коробочки, набитой микросхемами, превращается в рабочий аппарат. Вдыхает жизнь, так сказать.

С точки зрения программного обеспечения, существует четыре основных варианта поставки ноутбуков. Самый расхожий — это аппарат с предустановленной Windows, она же "окна", она же виндовс, она же винда и т.д. Думаю, что большинство сталкивались с ней в том или ином виде. Текущая версия этой ОС — Windows 10, её вариации — Windows 10 Home и Windows 10 Pro.

А вот про ноутбуки с DOS, Linux и вообще без ОС необходимо рассказать подробнее.

1. Операционная система DOS

DOS или, точнее, FreeDOS — это бесплатная командная операционная система, совместимая с MS-DOS.

Именно по причине свободного распространения некоторые производители устанавливают её на свои продукты. В отличие от той же Windows она им ничего не стоит, значит, есть возможность предоставить пользователю лэптоп с ценником пониже.

Несколько уточнений. Во-первых, из-под DOS можно осуществить первичную проверку ноутбука при покупке, правда, для этого необходимо знать команды. Во-вторых, FreeDOS не предназначена для массового пользователя, поэтому многие покупают ноутбуки с ней, только исходя из желания сэкономить. В-третьих, купить ноутбук сразу с Windows дешевле, чем купить его с DOS, а потом докупить лицензию Windows 10. Поэтому выбор в пользу лэптопа с DOS оправдан, если у пользователя уже есть лицензия Windows или он планирует установить один из дистрибутивов Linux.

2. Операционная система Linux

ОС Linux тоже распространяется свободно (по лицензии GNU GPL), но в отличие от FreeDOS — это полноценная операционная система, которую используют десятки миллионов юзеров по всему миру.

Linux предустанавливается на ноутбуки в двух вариантах:

  • командный, который внешне почти неотличим от DOS,
  • в виде дистрибутива с графической оболочкой, в целом похожего на привычную операционную систему с иконками, курсором мыши т.д.

В первом случае, как и в случае с DOS, для работы с такой ОС необходимо знать команды.

Зато дистрибутивы Linux с графическим интерфейсом не столь требовательны к умениям и знаниям пользователя.

Из десятков существующих в ноутбуках и моноблоках, как правило, можно столкнуться только с двумя: Ubuntu и Endless OS.

Ubuntu

Ubuntu широко распространён, будучи достойной альтернативой Windows. Он прост в освоении, нетребователен к "железу", безопасен, регулярно обновляется и располагает большой базой ПО. Такая версия Linux чаще всего встречается в ноутбуках Dell .

В Linux (и в Ubuntu, в частности) очень непривычная для Windows-пользователей система скачивания и установки приложений. В Linux-системах есть понятие зависимости, на практике это означает невозможность установки ПО без скачивания пакетов, от которых зависит работа софта. Если две, три или более программ используют одну и ту же библиотеку, она скачивается один раз одним пакетом, к которому потом обращаются все зависимые программы.

Сами пакеты устанавливаются автоматически через репозиторий, который и является их хранилищем. При желании пакеты можно скачать и установить вручную, но использование репозиториев существенно упрощает жизнь. При этом пользователь сам выбирает, каким репозиторием пользоваться, более того, он волен создать собственный.

Звучит излишне сложно, но на практике всё совсем нестрашно. Просто дело привычки.

Endless OS

Endless OS нашла применение преимущественно в ноутбуках ASUS . Внешне она больше похожа на мобильную систему, развёрнутую на планшете, чем на привычную десктопную ОС. В любом случае, Endless OS — очень неплохой вариант для тех, кому необходим компьютер только для мультимедийных развлечений и веб-сёрфинга.

Аскетичный внешний вид и минимальная возможность настройки неслучайны. Это сделано с оглядкой на начинающих пользователей ПК. Как результат, её невозможно "сломать", случайно нажав "не на ту клавишу".

По этой же причине в Endless OS нет системы пакетов и репозиториев, описанных выше. Весь софт устанавливается "полностью" из встроенного магазина.

Главный недостаток "бесконечной ОС" — отсутствие гибкости, которая присуща Linux, но в целом это хорошая и простая операционная система. Она вполне подходит, например, людям в возрасте с минимальной компьютерной грамотностью.

3. Без ОС

Последний популярный вариант — ноутбук вообще без операционной системы. Тяжело ещё что-то к этому добавить, на самом деле. При включении лэптопа пользователь видит перед собой BIOS.

Единственное неудобство такого способа поставки — невозможность проверить ноутбук или моноблок перед покупкой. Хотя всегда можно создать загрузочную флешку с одним из вариантов Linux.

Читайте также: