Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Абель.docx
Скачиваний:
13
Добавлен:
26.11.2018
Размер:
569.84 Кб
Скачать

1, И выполнять арифметические операции только в двоичном формате.

- Значение двоичного числа определено расположением единичных битов.

Так, двоичное 1111 равно 2**3 + 2**2 + 2**1 + 2**0, или 15.

- Отрицательные числа представляются двоичным дополнением: обратные

значения бит положительного представления числа +1.

- Сокращенная запись групп из четыре битов представляет собой

шестнадцатиричный формат. Шест. цифры 0-9 и A-F представляют двоичные

числа от 0000 до 1111.

- Программы состоят из сегментов: сегмент стека для хранения адресов

возврата, сегмент данных для определения данных и рабочих областей и

сегмент кода для выполняемых команд. Все адреса в программе представлены

как относительные смещения от начала сегмента.

- Регистры управляют выполнением команд, адресацией, арифметическими

операциями и состоянием выполнения.

- ROM (ПЗУ) и RAM (ОЗУ) представляют собой два типа внутренней

памяти.

- Процессор хранит двухбайтовые числовые данные (слова) в памяти в

обратной последовательности.

ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ

________________________________________________________________

1.1. Напишите битовые представления ASCII кодов для следующих

однобитовых символов. (Используйте приложение 1 в качестве справочника):

а) P, б) p, в) #, г) 5.

1.2. Напишите битовые представления для следующих чисел: а) 5, б) 13,

в) 21, г) 27.

1.3. Cложите следующие двоичные:

а) 00010101 б) 00111110 в) 00011111

00001101 00101001 00000001

-------- -------- --------

1.4. Определите двоичные дополнения для следующих двоичных чисел: а)

00010011, б) 00111100, в) 00111001.

1.5. Определите положительные значения для следующих отрицательных

двоичных чисел: а) 11001000, б) 10111101, в) 10000000.

1.6. Определите шест. представления для а) ASCII символа Q, б) ASCII

числа 7, в) двоичного числа 01011101, г) двоичного 01110111.

1.7. Сложите следующие шест. числа:

а) 23A6 б) 51FD в) 7779 г) EABE

0022 3 887 26C4

---- ---- ---- ----

1.8. Определите шест. представления для следующих десятичных чисел.

Метод преобразования приведен в прил.2. Проверьте также полученные

результаты, преобразовав шест. значения в двоичные и сложив единичные

биты: а) 19, б) 33, в) 89, г) 255, д) 4095, е) 63398.

1.9. Что представляют собой три типа сегментов, каковы их

максимальные размеры и адреса, с которых они начинаются.

1.10. Какие регистры можно использовать для следующих целей: а)

сложение и вычитание, б) подсчет числа циклов, в) умножение и деление, г)

адресация сегментов, д) индикация нулевого результата, е) адресация

выполняемой команды?

1.11. Что представляют собой два основных типа памяти компьютера и

каково их основное назначение?

Глава 2 Выполнение программ

__________________________________________________________________________

Ц е л ь: Представить машинный язык, ввод команд в память и выполнение

программ.

ВВЕДЕНИЕ

________________________________________________________________

Основой данной главы является использование DOS программы с именем

DEBUG, которая позволяет просматривать память, вводить программы и

осуществлять трассировку их выполнения. В главе показан процесс ввода этих

программ непосредственно в память в область сегмента кодов и объяснен

каждый шаг выполнения программы.

Начальные упражнения научат проверять содержимое конкретных ячеек

памяти. В первом примере программы используются непосредственные данные

определенные в командах загрузки регистров и арифметических командах.

Второй пример программы использует данные, определенные отдельно в

сегменте данных. Трассировка этих команд в процессе выполнения программы

позволяет понять действия компьютера и роль регистров.

Для начала не требуется предварительных знаний языка асcемблера и

даже программирования. Все что необходимо - это IBM PC или совместимый

микрокомпьютер и диск с операционной cистемой DOS.

НАЧАЛО РАБОТЫ

________________________________________________________________

Прежде всего необходимо вставить дискету с DOS в левый дисковод A.

Если питание выключено, то его надо включить; eсли питание уже включено,

нажмите вместе и задержите клавиши Ctrl и Alt и нажмите клавишу Del.

Когда рабочая часть DOS будет загружена в память, на экране появится

запрос для ввода даты и времени, а затем буква текущего дисковода, обычно

A для дискеты и C для винчестера (твердого диска). Изменить текущий

дисковод можно, нажав соответствующую букву, двоеточие и клавишу Return.

Это обычная процедура загрузки, которую следует использовать всякий раз

для упражнений из этой книги.

ПРОСМОТР ЯЧЕЕК ПАМЯТИ

________________________________________________________________

В этом первом упражнении для просмотра содержимого ячеек памяти

используется программа DOS DEBUG. Для запуска этой пограммы введите DEBUG

и нажмите Return, в результате программа DEBUG должна загрузится с диска в

память. После окончания загрузки на экране появится приглашение в виде

дефиса, что свидетельствует о готовности программы DEBUG для приема

команд. Единственная команда, которая имеет oтношение к данному

упражнению, это D - для дампа памяти.