Системы счисления, применяемые в ЭВМ. Уровни программирования

Характеристика электронно-вычислительных машин (ЭВМ): их принцип действия; структура; устройство; основные классы (цифровые, машины дискретного действия, и аналоговые – непрерывного действия). Обзор систем счисления в ЭВМ и уровней программирования.

Рубрика Программирование, компьютеры и кибернетика
Вид методичка
Язык русский
Дата добавления 17.04.2014
Размер файла 193,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

INT 25h и INT 26h используются для чтения и записи конкретных секторов. Прерывания 25h и 26h схожи с прерываниями BIOS за исключением того, что секторы определяются с помощью различных методов нумерации, в то время как BIOS выбирает секторы по их трехмерным координатам (цилиндр, головка, сектор). INT 25h и INT 26h определяет секторы по их логическим номерам.

Log_sect=(sector-1) + (head*sectors.per.treck) +

+(cylinder*sector.per.treck*number.of.heads)

Число секторов указывается в регистрах CX

Начальный секторDX

Адрес буфера памятиDS:BX

Выбор конкретного дисководаAL

(0 -А, 1-В и т.д.)

результат работы прерывания сообщается флагом переноса CF=0 - Ok, а также если произошла ошибка - в AL и AH содержатся коды ошибок: AL

00h - Ошибка, связанная с защитой от записи.

01h - Неизвестное устройство

02h - Дисковод не готов.

07h - Формат диска не распознается

08h - Сектор не найден

0Аh - Ошибка записи

0Вh- Ошибка чтения

0Сh - Общая неопределенная ошибка

0F - Неверная AH имеет возм

00h - Неверный адрес маркера

03h - Ошибка записи на защищенный диск

04h - Неверный сектор

08h - Сбой в режиме прямого доступа к памяти (DMA)

10h - Ошибка по четности

20h - Ошибка контроллера

80h - Дисковод не отвечает

Функция 3Bh INT21h устанавливает текущий каталог. DS:DX должен указывать на путь к каталогу в стандартном виде. Эта строка должна завершаться символом ASCII 0.

Чтобы определить, какой каталог является текущим, надо использовать функцию 47h прерывания INT21h. DS:SI должна указывать на область данных, размером 64 байта, в которую будет записан путь. В DL указывается накопитель. Если будет указан несуществующий накопитель, в AL будет возвращен код ошибки с номером 5

Переименовать файл можно функцией 56h прерывания INT21h Для этого DS:DX должны указывать на строку переименовываемого файла, а ES:DI - новое имя.

Практическое занятие N 9

Тема: Знакомство с выводом информации на диск.Цель работы: Научиться читать заданные сектора диска, восстанавливать информацию со сбойных дисков. Задание:

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

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

Составить программу, которая по желанию пользователя может записать информацию на любой сектор (Перед записью рекомендуем проверить и если надо, сохранить образ данного сектора). Будьте внимательны, запись в произвольный сектор, может нарушить структуру диска. Записанная информация так же не застрахована от ее удаления при дальнейшем использовании диска (информацию необходимо прописать в FAT таблице и Директории).

Составить программу форматирования произвольного сектора.

Внимание: Все действия разрешается производить только с флоппи дисками!!!

Практическое занятие N 10

Тема: Знакомство с FAT таблицей, загрузочной записью и директорием диска. Цель работы: Познакомиться с FAT таблицей и директорием. Задание: Используя непосредственное чтение секторов, вывести на экран содержимое корневого каталога.

1. Прочитать FAT таблицу диска. Подсчитать количество сбойных кластеров и рассчитать по ним количество байт в сбойных секторах. Подсчитать количество пустых секторов. Рассчитать количество свободного места на диске. Сверить эти данные с данными, которые предоставляет операционная система.

2. Записать на диск небольшой текстовый файл. С помощью чтения отдельных секторов, используя директорий и FAT таблицу, прочитать этот файл.

3. Составить программу защиты от нелицензионного копирования программ. Смысл ее заключается в том, что на диск в отдельный сектор записывается пароль доступа к программе (Предварительно находится пустой сектор). Для того, чтобы обезопасить этот сектор от доступа со стороны других программ (Сектор то считается свободным), данный сектор в FAT таблице должен быть отмечен как BAD-сектор (Плохой сектор). При копировании программы будет скопирована только сама программа, плохой сектор останется нетронутым, а следовательно ваша программа не получит пароль доступа.

Внимание: Все действия разрешается производить только с флоппи дисками!!!Программирование принтера.

Для работы с принтером BIOS предоставляет прерывание INT 17h.

На входе:AH=00 - Печать одного символа.

AL - ASCII - код для печати.

DX - номер принтера: 0, 1 или 2

На выходе:AX - слово состояния.

Биты слова состояния:

0 - Тайм аут, слишком большая задержка, возможно принтер не исправен.

1-2 - не используется

3 - ошибка ввода, вывода

4 - 1 - принтер выбран для работы

- 0 - принтер в состоянии Off Line

5 - Конец бумаги.

6 - Подтверждение

7 - 1 - Принтер готов принять следующий символ, 0 - принтер занят

Вызвав функцию 0 прерывания INT17h программа должна проверить отдельные биты слова состояния и убедиться в том, что вывод байта произошел без ошибки. Наиболее часто оператор забывает перевести принтер в состояние OnLine, либо вставить бумагу, либо вообще включить принтер. В этом случае целесообразно напомнить оператору о необходимости выполнения этих действий и затем повторить печать символа. Если принтер неисправен, программа должна предоставить оператору возможность отменить печать текста.

Слово состояния принтера можно получить с помощью 2 функции.

На входе:AH - 02

DX - номер принтера: 0, 1 или 2

На выходе:AH - слово состояния принтера.

Данную функцию удобно использовать перед началом печати для определения готовности принтера.

Средства MS DOS для работы с принтером.

Для печати символа на стандартном печатающем устройстве LPT1 (он же PRN) вы можете использовать функцию 05h прерывания MS DOS INT21h

На входе:AH = 05h

DL - ASCII - код символа для печати.

На выходе: AH - слово состояния принтера.

Более интересные возможности по управлению печати предоставляет программа резидентного спулера печати PRINT.COM. Вы знаете, что эта программа предназначена для печати в фоновом режиме. Оказывается, что если запущена программа PRINT, другие программы могут взаимодействовать с ней, управляя процессом печаит. Для связи со спулером печати можно использовать несколько функций прерывания INT21h.

Практическое занятие N 11

Тема: Знакомство с программированием принтера. Цель работы: Научиться работать с принтером.

Задания

Составить программу вывода на принтер сообщения: «Вас приветствует IBM PC». Предусмотреть вывод на экран сообщений в случае не готовности принтера, отсутствия бумаги, различных других сбоев.

Определение системных ресурсов.

И в завершении давайте поговорим о том, как можно получить полезную информацию о конфигурации вычислительной системы конкретного компьютера.

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

Для определения типа ЭВМ во втором с конца байте (FFFFЕН) в ROM-BIOS содержится следующая информация:

FFН - РС,

FЕН - ХТ,

FDН - РСjp-игровой,

FСН - АТ.

Список оборудования можно получить при выполнении прерывания 11Н из регистра АХ или в памяти по адресу 0:0410 прочитав слово информации. (Значение конкретных битов можно посмотреть в электронном справочнике)

БитыОперацияЗначениеСписок оборудования

0 0Нет дисководов

128087 сопроцессор

2-3 AX and $0eРазмер RAM на материнской плате

$0116 Кбайт

$0432 Кбайт

$0е64 Кбайт (и более)

4-5 AX and $030Активный видеорежим

$01040 символов, цветной

$02080 символов, цветной

$040TTL монохромная плата

6-7 AX and $0С0Всего дисководов

$001 - дисковод

$0402 - дисковод

$0803 - дисковод

$0С04 - дисковод

8AX and $0100DMA присутствует

9-11 AX and $0е00RS232 порты

$00Нет

$02001 - порт

$04002 - порта

. . .

$0е007 - портов

12AX and $01000 Игровой адаптер присутствует

13 Последовательный принтер присутствует

14-15AX and $С000 Количество принтеров

$00Нет

$40001 - принтер

$80002 - принтера

$С0003 - принтера

Номер версии, текущую системную дату и время можно получить с помощью INT 21 прерывания ДОС.

30h Функция 21 прерывания возвращает версию ДОС, 2Аh - текущая системная дата, 2Сh - текущее время. Дополнительную информацию ищите в электронном справочнике...

Запишем несколько полезных функций для определения полезной системной информации.

INT 21h прерывание DOS предоставляет обширные возможности по всем видам определения информации

Определение версии MS DOS

Вход: Ah - 30h - функция определяет номер версии ДОС.

Выход: AL - Старший номер версии

Ah - Младший номер версии.

Давайте для наглядности составим программу этой задачи:

Uses dos;

Var r: registers;

Begin

r.ah:=$30;

intr($21,r);

writeln (`Номер версии Ms Dos `, r.AL, `.', t.Ah);

readln

End.

2. Для определения системной даты можно использовать функцию 2Аh прерывания INT 21h

Вход: Ah - 2Ah - функция определяет системную дату.

Выход: AL - День недели (0-воскресенье, 1-понедельник …)

Cx - Год (1980 - 2099гг.)

Dx - Месяц (1 до 12)

DL - День (1 до 31)

Доступ к микросхеме интерфейса с периферией 8255.

Микросхема интерфейса с периферией Intel 8255 - лучшее место, с которого надо начинать, чтобы получить информацию об имеющемся оборудовании. Эта микросхема предназначена для многих целей. Она сообщает об установке переключателей на системной плате. Она принимает для компьютера ввод с клавиатуры. Она управляет рядом периферийных устройств, включая микросхему таймера 8253. Из машин семейства IBM PC только AT не использует микросхему 8255; он хранит информацию об оборудовании вместе с часами реального времени в специальной микросхеме с независимым питанием. Однако AT использует те же адреса портов, что и 8255, для работы с клавиатурой и управления микросхемой таймера.

Микросхема 8255 имеет три однобайтных регистра, называемых от порта A до порта C. Адреса этих портов от 60H до 62H соответственно. Все три порта можно читать, но писать можно только в порт B. Для PC, установка бита 7 порта B в 1 изменяет информацию, содержащуюся в порте A. Аналогично для PC установка бита 2 определяет содержимое четырех младших битов порта C, а установка бита 3 делает то же самое для XT. Содержимое этих регистров следующее:

Порт A (60H) когда в порте B бит 7=0

биты 0-7 PC,XT,PCjr,AT: 8-битные скан-коды с клавиатуры когда в порте B бит 7=1 для PC

бит 0 PC: 0 = нет накопителей на дискетах

1 PC: не используется

2-3 PC: число банков памяти на системной плате

4-5 PC: тип дисплея (11 = монохромный,

10 = цветной 80*25, 01 = цветной 40*25)

6-7 PC: число накопителей на дискетах

Порт B (61H) бит 0 PC,XT,PCjr: управляет каналом 2 таймера 8253

1 PC,XT,PCjr: вывод на динамик

2 PC: выбор содержимого порта C PCjr: 1 = символьный режим, 0 = графический

3 PC,PCjr: 1 = кассетный мотор выключен XT: выбор содержимого порта C

4 PC,XT: 0 = разрешение ОЗУ PCjr: 1 = запрет динамика и мотора кассеты

5 PC,XT: 0 = разрешение ошибок щелей расширения

6 PC,XT: 1 = разрешение часов клавиатуры

5-6 PCjr: выбор динамика (00 = 8253, 01 = кассета, 10 = ввод/вывод, 11 = микросхема 76496)

7 PC: выбор содержимого порта A PC,XT: подтверждение клавиатуры

Порт C (62H) когда в порте B бит 2=1 для PC или бит 3=1 для

XT биты 0-3 PC: нижняя половина переключателя 2 конфи-

гурации (ОЗУ на плате расширения)

0 PCjr: 1 = введенный символ потерян

1 XT: 1 = есть мат. сопроцессор PCjr: есть карта

модема

2 PCjr: есть карта НГМД

2-3 XT: число банков памяти на системной плате

3 PCjr: 0 = 128K памяти

4 PC,PCjr: ввод с кассеты XT: не используется

5 PC,XT,PCjr: выход канала 2 8253

6 PC,XT: 1 = проверка ошибок щелей расширения

PCjr: 1 = данные с клавиатуры

7 PC,XT: 1 = контроль ошибок четности PCjr: 0 =

кабель клавиатуры подсоединен

когда в порте B бит 2=0 для PC или бит 3=0 для XT биты

0-3 PC: верхняя половина переключателя 2 конфи-

гурации (не используется)

0-1 XT: тип дисплея (11 = монохромный,

10 = цветной 80*25, 01 = цветной 40*25)

2-3 XT: число накопителей НГМД (00 = 1 и т.д.)

4-7 PC,XT: то же, что и с установленными битами

Отметим, что 0 в одном из битов регистра соответствует установке переключателя "off".

AT хранит информацию о конфигурации в микросхеме MC146818 фирмы Motorola, вместе с часами реального времени. Он вовсе не имеет микросхемы 8255, хотя для управления микросхемой таймера и приема данных с клавиатуры используются те же самые адреса портов. Микросхема имеет 64 регистра, пронумерованных от 00 до 3FH. Для чтения регистра нужно сначала послать его номер в порт с адресом 70H, а затем прочитать его через порт 71H. Различные параметры конфигурации обсуждаются на последующих страницах. Приведем здесь только краткую сводку:

Номер регистра Использование

10H тип накопителя НГМД

12H тип накопителя фиксированного диска

14H периферия

15H память на системной плате (младший байт)

16H память на системной плате (старший байт)

17H общая память (младший байт)

18H общая память (старший байт)

30H память сверх 1 мегабайта (младший байт)

31H память сверх 1 мегабайта (старший байт)

Практическое занятие N 12

Тема: Ревизия системных ресурсов. Цель работы: Научиться получать полезную информацию о конкретном компьютере, находить различия. Оборудование: Класс учебной вычислительной техники.

Программное обеспечение: Язык программирования Pascal, Электронный справочник Help.

Задания.

1. Определите тип ЭВМ.

2. Определите версию операционной системы, установленной на вашем компьютере.

3. Определите системное время и дату, установленные на вашем компьютере.

4. Определите оборудование, установленное на вашем компьютере:

а) Количество установленных дисководов,

б) Наличие математического сопроцессора,

в) Наличие игрового адаптера,

с) Количество установленных принтеров,

д) Количество строк и символов в строке в текущем режиме видеоадаптера.Размещено на Allbest.ru

...

Подобные документы

  • Система счисления как способ записи (изображения) чисел. История появления и развития различных систем счисления: двоичная, восьмеричная, десятичная и шестнадцатеричная. Основные принципы и правила алгоритма перевода из одной системы счисления в другую.

    курсовая работа [343,1 K], добавлен 11.11.2014

  • Классификация ЭВМ: по принципу действия, этапам создания, назначению, размерам и функциональным возможностям. Основные виды электронно-вычислительных машин: суперЭВМ, большие ЭВМ, малые ЭВМ, МикроЭВМ, серверы.

    реферат [22,8 K], добавлен 15.03.2004

  • Порождение целых чисел в позиционных системах счисления. Почему мы пользуемся десятичной системой, а компьютеры - двоичной (восьмеричной и шестнадцатеричной)? Перевод чисел из одной системы в другую. Математические действия в различных системах счисления.

    конспект произведения [971,1 K], добавлен 31.05.2009

  • Исследование истории развития систем счисления. Изучение математического аспекта теории информатики. Характеристика информационных систем счисления. Основные операции над двоичными числами. Разработка программного обеспечения для проведения тестирования.

    курсовая работа [995,4 K], добавлен 24.05.2015

  • Определение понятия и видов систем счисления - символического метода записи чисел, представления чисел с помощью письменных знаков. Двоичные, смешанные системы счисления. Перевод из одной системы счисления в другую и простейшие арифметические операции.

    курсовая работа [232,6 K], добавлен 16.01.2012

  • Электронно-вычислительная машина (ЭВМ) как средство обработки информации. Аппаратные и программные средства ЭВМ. Системы счисления и представления информации. Элементы структурного программирования. Построение блок-схем алгоритмов решения задач.

    презентация [152,5 K], добавлен 26.07.2013

  • История систем счисления, позиционные и непозиционные системы счисления. Двоичное кодирование в компьютере. Перевод чисел из одной системы счисления в другую. Запись цифр в римской нумерации. Славянская нумерация, сохранившаяся в богослужебных книгах.

    презентация [516,8 K], добавлен 23.10.2015

  • Понятие и классификация систем счисления. Перевод чисел из одной системы счисления в другую. Перевод правильных и неправильных дробей. Выбор системы счисления для применения в ЭВМ. Навыки обращения с двоичными числами. Точность представления чисел в ЭВМ.

    реферат [62,0 K], добавлен 13.01.2011

  • Сопоставление наиболее важных систем счисления. Перевод целых десятичных чисел в недесятичную систему и обратно. Особенности преобразования дробей. Правила выполнения арифметических действий над двоичными, восьмеричными и шестнадцатеричными числами.

    контрольная работа [824,4 K], добавлен 17.11.2010

  • Кодирование символьной и числовой информации. Основные системы счисления. Двоичная система счисления. Устройства вывода информации. Правила выполнения арифметических операций. Логические основы построения, функциональные узлы ЭВМ. Синтез логических схем.

    презентация [1,2 M], добавлен 08.11.2016

  • Целые числа в позиционных системах счисления. Недостатки двоичной системы. Разработка алгоритмов, структур данных. Программная реализация алгоритмов перевода в различные системы счисления на языке программирования С. Тестирование программного обеспечения.

    курсовая работа [593,3 K], добавлен 03.01.2015

  • Система счисления как способ записи информации с помощью заданного набора цифр. История развития различных систем счисления. Позиционные и непозиционные системы. Вавилонская, иероглифическая, римская система счисления. Система счисления майя и ацтеков.

    презентация [3,2 M], добавлен 05.05.2012

  • Непозиционные системы счисления как один из этапов общечеловеческого развития счета. Египетская система счисления как непозиционная система счисления, которая употреблялась в Древнем Египте вплоть до начала X века н.э. Греческая система счисления.

    реферат [252,9 K], добавлен 19.05.2019

  • Современные достижения компьютерных технологий. Основные принципы создания и отличительные признаки печатных учебников. Создание электронного учебного пособия по теме "Системы счисления и логическая алгебра" в среде программирования Visual Basic 6.0.

    курсовая работа [1,3 M], добавлен 24.04.2014

  • Структуры вычислительных машин и систем. Фон-неймановская архитектура, перспективные направления исследований. Аналоговые вычислительные машины: наличие и функциональные возможности программного обеспечения. Совокупность свойств систем для пользователя.

    курсовая работа [797,5 K], добавлен 05.11.2011

  • Обработка информации и вычислений в вычислительной машине. Непозиционные и позиционные системы счисления. Примеры перевода десятичного целого и дробного числа в двоичную систему счисления. Десятично-шестнадцатеричное и обратное преобразование чисел.

    контрольная работа [41,2 K], добавлен 21.08.2010

  • Предмет, постановка и особенности задач дискретного программирования. Задачи с неделимостями и с разрывными целевыми функциями. Экстремальные комбинаторные задачи. Примеры решений задач дискретного программирования методом ветвей и границ, методом Гомори.

    курсовая работа [211,3 K], добавлен 22.05.2013

  • Исследование принципа работы основных логических элементов цифровых устройств. Описания вычислительных машин непрерывного и дискретного действия. Инверсия конъюнкции, дизъюнкции и равнозначности. Разработка программы, реализующей логические операции.

    практическая работа [230,8 K], добавлен 25.03.2015

  • Появление первых вычислительных машин и возникновение "стихийного" программирования. Структурный подход к декомпозиции сложных систем. Развитие модульного и объектно-ориентированного программирования. Особенности компонентного подхода и CASE-технологий.

    презентация [1,5 M], добавлен 14.10.2013

  • Команды вычислительной машины, которые интерпретируются микропроцессором или микропрограммами. Правила для записи чисел цифровыми знаками. Способы кодирования информации. Практическое применение машинных кодов, систем счисления, кодировки информации.

    курсовая работа [1,6 M], добавлен 15.03.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.