Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архитектура ЭВМ и систем. Лабораторная работа. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
06.09.2026
Размер:
1 Мб
Скачать
Основные типы процессоров 386/486 для персональных
Ад-р
ш
К
па-м
К
компьютеров
Ши-
Изгото-
витель
Intel 386 SX i387 SX – 24 16 – Intel 386 SL i387 SX – 24 16 – Intel 386 DX i387 DX 32 32 – Intel 486 SX/SL i487 SX – 32 32 8 Intel 486 DX Встроенный 32 32 8 Intel 486 DX/2 Встроенный 32 32 8 Intel 486 DX/4 Встроенный 32 32 16 Intel Pentium Встроенный 32 64 16 Intel RapidCAD Встроенный i386 DX 32 32 – Intel Overdrive SX Встроенный i487 SX 32 32 8 Intel Overdrive DX Встроенный i486 DX 32 32 8 AMD 386 SX/SXL i387 SX i386 SX 24 16 – AMD 386 DX/DXL i387 DX i386 DX 32 32 – AMD 486 SX i487 SX i486 SX 32 32 8 AMD 486 DX Встроенный i486 DX 32 32 8 AMD 486 DX/2 Встроенный i486 DX 32 32 8 AMD 486 DXL4 Встроенный iDX4 32 32 8 Cyrix/T1 486 SLC/e Cx387SLC i386 SX 32 16 1 Cyrix/T1 486 DLC Cx487DLC i386 DX 32 32 1 Cyrix 486 Dru2 i386 DX 32 32 1 Cyrix 486 S Cx487 S i486 SX 32 32 2 Cyrix 486 S2 Cx487 S i486 SX 32 32 2 Cyrix 486 DX Встроенный i486 DX 32 32 8 Cyrix 486 DX2(V) Встроенный i486 DX 32 32 8 Cyrix 486 DX2(V80) Встроенный i486 DX 32 32 8 IBM 386 DX i387 DX i386 DX 32 32 – IBM 386 SLC i387 SX i386 SX 24 16 8 IBM 486 SLC2 i387 SX i386 SX 24 16 16 IBM 486 DLC3 i387 DX AM386 32 32/16 16 TI 486 SLC Cx387SLC i386 SX 32 16 1 TI 486 DLC Cx487DLC i386 DX 32 32 1 UMC 486 SX i486 SX 32 32 8
Тип
Сопроцес-
сор
Совмес­тимость гнезд
есная
ина,
бит
на дан­ных, бит
эш-
ять, байт
11
-
Рис. 1.1. Структура микропроцессора 80386
12
960 Кбайт
V
A
)
832 Кбайт
768 Кбайт
Video RAM
640
Кбайт
0 Кбайт
Рис. 1.2. Схема распределения памяти в первом мегабайте
ideo RAM (EG
Рис. 1.3. Расширение базовой оперативной памяти с помощью
дополнительной (Expanded Memory)
13
960 Кбайт
832 Кбайт
768 Кбайт
640 Кбайт
0 Кбайт
Рис. 1.4. Расширенная память (Extended Memory)
1088
Кбайт
1024 Кбайт
64 Кбайт
Video RAM
640
Кбайт
Рис 1.5. Распределение памяти с областью High Memory
14
Расширенная память
1024 Кбайт
960 Кбайт
869 Кбайт
832 Кбайт
Возможная область памяти для
Возможная область памяти для
Возможная область памяти для
ROM-BIOS
Upper Memory
Upper Memory
Upper Memory
768 Кбайт Зарезервировано для Video
704 Кбайт Зарезервировано для Video
Базовая память для пользова-
640 Кбайт
телей
Рис. 1.6. Распределение памяти с областью Upper Memory
15
Рис. 1.7. Структура микропроцессора Pentium
16
Рис. 1.8. Структура микропроцессора Pentium MMX
17
ЛАБОРАТОРНАЯ РАБОТА 2
ПРЕДСТАВЛЕНИЕ ДАННЫХ В ПАМЯТИ ЭВМ
Цель: изучение представления данных и кода в памяти машины
при помощи утилиты debug.
Введение. Данная лабораторная работа позволит учащемуся при помощи простейшей утилиты debug на практике получить пред­ставление о том, каким образом на самом низком уровне компьютер хранит и обрабатывает машинные команды
и данные. Полученное здесь понимание принципов и способов представления и интерпре­тации информации в оперативной памяти машины даст в дальней­шем необходимую базу для изучения алгоритмов работы процессора i8086, его архитектуры и программирования.
1.
ОПИСАНИЕ РАБОТЫ
1.1. Утилита debug
Программа debug – простейшее средство, входящее в стандарт­ную поставку MS-DOS, позволяющее тестировать и отлаживать программы. Он позволяет просматривать данные в оперативной па­мяти в шестнадцатеричном виде и машинные команды в мнемоко­дах. Интерфейс он имеет простейший. Его запуск осуществляется командой debug. После этого на экране появляется приглашение для ввода команд в
виде черты ( _ ).
Основные команды следующие:
Q – выход; ? – вызов краткой справки о всех командах; R – вывод содержимого всех регистров процессора; T – выполнение следующей команды с заходом в под-
программы;
P – выполнение следующей команды без захода в
подпрограммы;
G – запуск на выполнение кода по заданному адре-
су;
E – помещение по заданному адресу
данной последо-
вательности байтов;
D – вывод содержимого памяти по заданному адресу
в шестнадцатеричном формате;
18
H – сложение и вычитание двух чисел в шестнадца-
теричном формате;
A – ввод ассемблерных команд; U – вывод ассемблерных команд.
Любые числовые данные представляются в шестнадцатеричном формате (HEX). Адреса задаются в формате СЕГМЕНТ:СМЕЩЕ­НИЕ. При опущении сегмента в командах работы с данными за ба­зовый адрес берется значение регистра сегмента данных DS
, при
работе с кодом – регистра CS.
1.2. Задания для выполнения
Задание № 1. Исследовать содержимое специальных ячеек
BIOS и области данных BIOS при помощи команды D. Записать в тетради их значения.
1. F000:0000авторские права, серийный номер
PC, фирма-изготовитель BIOS, версия BIOS, год.
2. F000:E000 сообщение об авторских правах фир-
мы IBM;
3. 0040:0013
(слово) – размер памяти в килобайтах;
4. 0040:004A (слово) – количество колонок текста;
5. 0040:004С (слово) – размер видеопамяти в бай-
тах;
6. 0040:0084 (байт) – количество строк текста на
экране, уменьшенное на 1.
Задание 2. Используя команду G, осуществить переход на начальную точку входа в BIOS после включения компьютера и вы­полнение кода
тестирования при загрузке. Описать в тетради полу-
ченный результат.
Адрес: F000:FFF0.
Задание 3. Используя команду E, поместить в начале видео­памяти следующую последовательность байтов (для цветных видео­адаптеров видеопамять имеет адрес сегмента B800H):
1. 48 0c 65 0a 6c 09 6c 0e 6f 0d 21 0b
2. 82 01 AE 01 AB 01 A3 01 A0 01
19
3. 8A 02 A0 02 AC 02 A0 02
4. 8B 04 A5 04 AD 04 A0 04
5. 88 08 E0 08 E2 08 EB 08 E8 08
6. 91 09 A5 09 AD 09 A0 09
7. 92 0A A5 0A AC 0A A7 0A A0 0A
8. 84 0C AE 0C AD 0C
9. 9F 0D E3 0D A7 0D A0 0D
10. 82 03 A8 03 E1 03 AB 03 A0 03
11. 82 05 A0 05 A7 05 E3 05 A7 05 A0 05
12. 80 06 AC 06 A0 06 A7 06 AE 06 AD 06 AA 06 A0
06
13. 8D 07 A8 07 AB 07
14. 84 0B A2 0B A8 0B AD 0B A0 0B
15. 8C 0E AE 0E E1 0E AA 0E A2 0E A0 0E 2D 0E E0
0E A5 0E AA 0E A0 0E
16. 80 0F AC 0F E3 0F E0 0F
17. 88 10 E1 10 E2 10 E0 10 A0 10
18. 8E 20 AA 20 A0 20
19. 92 30 A5 30 E0 30 A5 30 AA 30
20. 8A 40 E3 40 E0 40 A0 40
Здесь каждая пара означает код символа в текущей кодировке и его атрибуты на экране. Записать в тетради полученный результат с указанием атрибутов.
Задание № 4. Используя команды R, А и Т, ввести по адресу CS:100 последовательность мнемокодов:
mov ax,100 mov bx,200 xchg bx,ax add ax,bx sub ax,B0 mov cx,2 mul cx div bx
и, выполняя их по шагам, проследить за изменением регистров. Ре­зультат действия каждой команды записать в тетради. Выписать также машинное представление данных ассемблерных команд.
20
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]