Hamster Lite Archiver / Лаб 7
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ, МОЛОДЁЖИ И СПОРТА УКРАИНЫ
ОДЕССКИЙ НАЦИОНАЛЬНЫЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ИНСТИТУТ КОМПЬЮТЕРНЫХ СИСТЕМ
Каф. СПО
Лабораторная работа №7
по дисциплине:
Архитектура компьютера.
Вариант 11
выполнил:
ст. гр. АС-121
Куценко Дмитрий Сергеевич
Преподаватель
доц. Куприянов А.Б.
Одесса 2013 г.
Цель работы. Научиться вводить команды в процессор и просматривать ход выполнениея программы с помощью программы debug
1. Задание для выполнения
-
Запустить программу debug
-
Составить программу на ассемблере в соответствии с вариантом задания.
-
Внести номер варианта в первый регистр
-
Скопировать содержимое первого регистра во второй регистр
-
Добавить номер группы к значению в первом регистре
-
2.4. Просуммировать содержимое первого и второго регистров
-
Преобразовать команды из ассемблерного формата в машинный формат.
-
Запустить программу пошагово и записать состояние РОН на каждом шаге выполнения программы.
№ п/п |
Регистры |
1 |
AX, BX |
2 |
CX, DX |
3 |
SP, BP |
4 |
SI, DI |
5 |
AX, DI |
6 |
AX, SI |
7 |
AX, BP |
8 |
AX, SP |
9 |
AX, DX |
10 |
AX, CX |
11 |
CX, DX |
12 |
CX, BX |
13 |
CX, SP |
14 |
CX, BP |
15 |
CX, SI |
16 |
CX, DI |
17 |
DX, BX |
Задание 1.
Запустить программу debug.
Так как у меня 64 бит. система Windows 7 а не MS-DOS для запуска программы debug мне понадобится эмулятор MS-DOS программка называется DOSBох. Качаем программу debug.ехе . Сохраняем на диске D:
Теперь запускаем DOSBох.
И переключаемся на диск D:
С помощью команды mount d d:\
И входим в диск с помощью команды d:
И запускаем debug.ехе
С помощью команды
debug.
Задание 2.
Составить программу на ассемблере в соответствии с вариантом задания.
11 |
CX, DX |
2.1 Внести номер варианта в первый регистр.
Мой первый регистр СХ.
Для начала используем команду A она запрашивает инструкции на ассемблере и преобразует их в машинный код.
И получаеться команда -a 100_
Теперь заносим значения с помощью команды MOV CX, 0011 где 0011 номер варианта.
2.2 Скопировать содержимое первого регистра во второй регистр.
Для этого нужно воспользоваться командой MOV CX, DX
2.3 Добавить номер группы к значению в первом регистре
Для этого нужно воспользоваться командой ADD CX, 0121
2.4 Просуммировать содержимое первого и второго регистров
Для этого нужно воспользоваться командой ADD CX, DX
И в конце вводим команду JMP 100 и возвращаемся к началу программы.
После ввода последней инструкции нажимаем Enter дважды, чтобы указать отладчику, что мы закончили вводить текст программы.
3. Преобразовать команды из ассемблерного формата в машинный формат.
Используем команду -U [Нажать Enter]
4.Запустить программу пошагово и записать состояние РОН на каждом шаге выполнения программы.
Ассемблерный формат |
Машинный формат |
Объяснение команды |
MOV CX,0011 |
B91100 |
заносим значение 0011h в CX |
MOV CX, DX |
8BD8 |
заносим значение CX в DX |
ADD CX, 0121 |
052500 |
прибавляем 0121h к значению CX |
ADD CX, DX |
03D8 |
прибавляем значение CX к DX |
JMP 100 |
EBEE |
переходим к началу программы |
Вывод:
Я научился вводить команды в процессор и просматривать ход выполнениея программы с помощью программы debug.