Главная · Поиск книг · Поступления книг · Top 40 · Форумы · Ссылки · Читатели

Настройка текста
Перенос строк


    Прохождения игр    
Aliens Vs Predator |#8| Tequila Rescue
Aliens Vs Predator |#7| Fighting vs Predator
Aliens Vs Predator |#6| We walk through the tunnels
Aliens Vs Predator |#5| Unexpected meeting

Другие игры...


liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня
Rambler's Top100
Образование - Питер Нортон Весь текст 546.61 Kb

Программно-аппаратная организация компьютера IBM PC

Предыдущая страница Следующая страница
1 2  3 4 5 6 7 8 9 10 11 12 13 14 ... 47
использования версии языка Паскаль для IBM/PC либо подробно описаны,  либо
поясняются примерами. На мой взгляд, авторы  этого  руководства  проделали
большую работу, включив все  необходимые  рекомендации  для  тех  случаев,
которые они не могли детально пояснить. (Вы многое сможете узнать о  языке
Паскаль, внимательно изучив примеры, приведенные в этой книге, и  прочитав
руководство по языку Паскаль в приложении 2).
     Как и в случае с языком Паскаль, рекомендации по программированию  на
ассемблере можно найти в руководстве по ассемблеру для IBM/PC.  Однако,  в
этом руководстве Вы не найдете набора машинных команд.  Он  описывается  в
двух упоминавшихся выше книгах по  микропроцессору  8086.  Руководство  по
ассемблеру для IBM/PC очень плохо  обьясняет  вопросы  программирования  и
практически не содержит необходимой  вспомогательной  информации,  но  без
него невозможно пользоваться ассемблером. (Приложение 3 к настоящей  книге
описывает методы об'единения программ,  написанных  на  языках  Паскаль  и
ассемблер, а также содержит ряд  полезных  советов,  которые  помогут  Вам
начать изучение языка ассемблера.)


     1.6. Несколько замечаний о способе изложения материала

     В этой книге я старался обьяснять все как можно  проще,  яснее  и  по
возможности без  противоречий.  Если  Вам  встретится  непонятный  термин,
загляните в краткий глоссарий терминов, приведенный в приложении 1.
     Ниже приведен ряд замечаний. поясняющих способ  изложения  материала,
использованный в этой книге. Сначала о представлении чисел.
     Числа всегда будут записываться обычными десятичными цифрами, которые
все мы изучаем еще в детстве. В тех случаях, когда это  необходимо,  будут
также  приводиться   шестнадцатиричные    числа,    обозначаемые    словом
"шестнадцатиричное".  Шестнадцатиричные  числа  удобно  использовать   при
работе с компьютером, поскольку они представляют собой удобную сокращенную
запись двоичных чисел.  В  отличие  от  десятичной  системы,  использующей
десять цифр, в шестнадцатиричной системе цифр шестнадцать, обозначаемых от
0 до 9, далее следует А (со значением 10), В, С, D, E, и  наконец,  F  (со
значением  пятнадцать).  В  этой  книге  11  глав  (шестнадцатиричное  В);
Декларация Независимости была подписана  в  1776  году  (шестнадцатиричное
6F0).
     Вас может удивить запись чисел и в десятичном и  в  шестнадцатиричном
виде, хотя бы потому, что ни Паскаль, ни Бейсик, ни ассемблер  не  требуют
использования шестнадцатиричных чисел при программировании. Тому есть  три
причины. Одна состоит в том, что некоторые числа, например,  адреса  ячеек
памяти, имеет больше смысла представлять в шестнадцатиричном виде.  Другая
связана с тем, что вспомогательная программа ДОС DEBUG  использует  только
шестнадцатиричную форму представления. И,  наконец,  часть  литературы  по
IBM/PC,  в  частности  техническое    руководство,    широко    использует
шестнадцатиричную форму,  причем  даже  без  специальных  оговорок.  Чтобы
облегчить Вам сопоставление информации этой книги с  другими  источниками,
числа приводятся как в десятичном, так и в шестнадцатиричном виде.
     Еще один элемент компьютерного жаргона, связанный с записью чисел,  -
это использование буквы "К". "К" соответствует числу  1024,  так  что  64К
будет соответствовать 64  раза  по  1024  или  65536.  Термин  "К"  широко
используется, поскольку он является кратким обозначением  числа,  примерно
равного  одной  тысяче  -  так  что  легко  понять,  что   64К    примерно
соответствует шестидесяти четырем тысячам. в двоичной системе  значение  К
или 1024 представляется круглым числом - это два в десятой степени.
     Иногда возникает необходимость обозначать символы их кодами, значения
которых находятся в диапазоне от 0 до 255.  В  этих  случаях  используется
способ  записи,  принятый  в    языке    Бейсик,    например,    CHR$(65),
соответствующий заглавной  букве  "А".  На  языке  Паскаль  это  же  можно
записать как chr(65).
     Рассмотрим теперь биты. Очень часто непонимание и путаница  возникает
при обращении к отдельным  битам,  образующим  байты  и  слова.  Различные
источники описывают их  по-разному,  что  еще  более  осложняет  изучение.
Наиболее часто используются три схемы, которые  я  сейчас  поясню.  Трудно
сказать какая из них наилучшая - мы будем пользоваться самой простой. Если
Вы собираетесь знакомиться с технической литературой по  компьютерам,  Вам
необходимо знать три схемы.
     Если записать все восемь битов образующих байт так, чтобы первым  был
"старший значащий", а последним "младший значащий" бит, то их можно  будет
пронумеровать от  первого  до  восьмого.  Такую  последовательность  можно
назвать просто  "по  порядку".  Такой  способ  записи  мы  и  будем  далее
использовать как наиболее простой. Недостаток его заключается в  том,  что
он не имеет никакого смыслового значения.  Другие  два  метода  связаны  с
числовым "весом" каждого бита. По второму методу  биты  нумеруются  справа
налево, начиная с нуля. Это способ записи "по  степеням"  и  каждый  номер
бита  соответствует  степени  двойки.  Такой  способ    записи    наиболее
распространен в технической литературе. И последний метод,  который  можно
назвать "по значению", обозначает каждый  бит  значением,  равным  двум  в
степени, соответствующей этому биту.
     Ниже приведена таблица, показывающая все три способа записи:

              По порядку  По степени  По значению  Бит
       ____________________________________________________________

                1-ый        7          128        10000000
                2-ой        6          64         01000000
                3-ий        5          32         00100000
                4-ый        4          16         00010000
                5-ый        3          8          00001000
                6-ой        2          4          00000100
                7-ой        1          2          00000010
                8-ой        0          1          00000001

       ____________________________________________________________

     Как уже упоминалось, мы будем просто нумеровать биты  слева  направо,
по порядку. Остальные два способа, особенно нумерацию "по степени",  можно
встретить в различной литературе. Нумерация "по  значению"  удобна  в  тех
случаях, когда необходимо связать числовые значения байта  с  его  битами.
Например, в программе можно установить 1-ый и 8-ой  биты,  присвоив  байту
значение 128+1.  Каждый  из  этих  способов  нумерации  битов  может  быть
расширен от 8-битового байта до 16-битового слова,  что  также  может  Вам
встретиться в технической литературе.


     Приложение 1.1 Текст программы визуализации всех символов  на  экране
дисплея (Бейсик).

     1000 REM Листинг 1.1 -- Программа для отображения всех
     1010 REM символов экрана. (С) Авторское право 1983,
     1020 REM Питер Нортон
     1030 GOSUB 2000 'ЗАГОЛОВОК
     1040 GOSUB 3000 'ОПРЕДЕЛЕНИЕ ТИПА ДИСПЛЕЯ И УСТАНОВКА АДРЕСА
     1050 GOSUB 2000 'СНОВА УСТАНОВИТЬ ЗАГОЛОВОК
     1060 GOSUB 4000 'ФОРМИРОВАНИЕ ОКРУЖАЮЩИХ КОММЕНТАРИЕВ
     1070 GOSUB 5000 'ФОРМИРОВАНИЕ МАССИВА ЭКРАНА
     1080 GOSUB 6000 'ЗАВЕРШЕНИЕ РАБОТЫ И ВОЗВРАТ В ДОС
     2000 REM Подпрограмма вывода заголовка
     2010 KEY OFF : CLS : WIDTH 80
     2020 REM
     2030 PRINT "   Программы для книги "Персональный компьютер"
     2040 PRINT "   фирмы "IBM".(С) Авторское право 1983"
     2050 PRINT "   Питер Нортон"
     2060 PRINT
     2070 PRINT "Программа 1-1: Демонстрация всех символов экрана"
     2999 RETURN
     3000 REM Подпрограмма проверки типа дисплея
     3010 PRINT
     3020 PRINT "Прежде чем продолжить работу сообщите,"
     3025 PRINT "дисплей цветной-графический?";
     3030 GOTO 3060
     3040 PRINT
     3050 PRINT "(ответ Д или Н)";
     3060 ANSWER$ = INKEY$
     3070 IF LEN(ANSWER$) < 1 THEN 3060
     3080 IF LEN(ANSWER$) > 1 THEN 3040
     3090 SEGVAL! = 0
     3100 IF MID$(ANSWER$,1,1) = "Y" THEN SEGVAL! = &HB800 'Цветной
     3110 IF MID$(ANSWER$,1,1) = "y" THEN SEGVAL! = &HB800 'Цветной
     3120 IF MID$(ANSWER$,1,1) = "N" THEN SEGVAL! = &HB000 'Монохр.
     3130 IF MID$(ANSWER$,1,1) = "n" THEN SEGVAL! = &HB000 'Монохр.
     3140 IF SEGVAL! = 0 THEN 3040
     3150 DEF SEG = SEGVAL!
     3999 RETURN
     4000 REM  подпрограмма для формирования сопроводительных
     4005 REM  сообщений
     4010 FOR HEX.DIGIT% = 0 TO 15
     4020 LOCATE 6,HEX.DIGIT% * 3 + 1
     4030 PRINT HEX$(HEX.DIGIT%)
     4040 LOCATE HEX.DIGIT% + 8,8
     4050 PRINT HEX$(HEX.DIGIT%)
     4060 NEXT HEX.DIGIT%
     4070 LOCATE  ,,0
     4999 RETURN
     5000 REM  подпрограмма формирования массива экрана
     5010 FOR ROW% = 0 TO 15
     5020 FOR COL% = 0 TO 15
     5030 POKE(ROW% + 7) * 160 + COL%*6 + 26, COL% + ROW% * 16
     5040 NEXT COL%
     5050 NEXT ROW%
     5999 RETURN
     6000 LOCATE 25,1,1
     6010 PRINT "Нажмите любую клавишу для возврата в ДОС..."
     6020 IF LEN(INKEY$) = 0 THEN 6020 'ожидание нажатия клавиши
     6030 CLS
     6999 SYSTEM
     9999 REM Конец листинга программы 1-1




                 ГЛАВА 2. АРХИТЕКТУРА ТЕХНИЧЕСКИХ СРЕДСТВ


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


     2.1. Микропроцессор - центральный узел персонального компьютера

     Центром вычислительной системы является ее  процессор.  Это  основное
звено, или  "мозг"  компьютера.  Именно  процессор  обладает  способностью
выполнять  команды,  составляющие  компьютерную  программу.   Персональные
компьютеры строятся на  базе  микропроцессоров,  выполняемых  в  настоящее
время на одном кристалле  или  "чипе".  Микропроцессор,  использованный  в
IBM/PC, был разработан и  создан  фирмой  "Интел",  начавшей  производство
микропроцессоров много лет назад.
     В IBM/PC используется  микропроцессор  8088  фирмы  "Интел",  который
практически полностью идентичен микропроцессору 8086  той  же  фирмы.  Эти
микропроцессоры (8086 и 8088) выполняют одни и те же команды,  так  что  с
точки зрения программирования они обладают функциональной эквивалентностью
(различия между ними заметны только конструктору и мы остановимся  на  них
чуть позже). Все, что касается программирования для  микропроцессора  8086
относится и к микропроцессору 8088.
     Принципиальное отличие IBM/PC от персональных компьютеров предыдущего
поколения заключается в использовании  16-разрядного  микропроцессора.  До
появления IBM/PC наиболее популярные персональные компьютеры строились  на
базе 8-разрядных микропроцессоров,  таких  как  6502  (фирмы  "Моторолла",
который  использован  в  персональном  компьютере  "Эппл-2",  8080  (фирмы
"Интел") или Z80 (фирмы  "Зайлог").  Различия  между  8-  и  16-разрядными
микропроцессорами весьма существенны, и  их  трудно  сформулировать  одной
фразой.  Любопытно,что  наименее  существенное    различие    дало    этим
микропроцессорам их названия: 8-разрядные процессоры могут  манипулировать
данными, состоящими из 8 бит, а 16-разрядные процессоры могут  работать  и
Предыдущая страница Следующая страница
1 2  3 4 5 6 7 8 9 10 11 12 13 14 ... 47
Ваша оценка:
Комментарий:
  Подпись:
(Чтобы комментарии всегда подписывались Вашим именем, можете зарегистрироваться в Клубе читателей)
  Сайт:
 
Комментарии (1)

Реклама