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

Hamster Lite Archiver / Лаб 7

.docx
Скачиваний:
10
Добавлен:
10.02.2016
Размер:
534.58 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ, МОЛОДЁЖИ И СПОРТА УКРАИНЫ

ОДЕССКИЙ НАЦИОНАЛЬНЫЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

ИНСТИТУТ КОМПЬЮТЕРНЫХ СИСТЕМ

Каф. СПО

Лабораторная работа №7

по дисциплине:

Архитектура компьютера.

Вариант 11

выполнил:

ст. гр. АС-121

Куценко Дмитрий Сергеевич

Преподаватель

доц. Куприянов А.Б.

Одесса 2013 г.

Цель работы. Научиться вводить команды в процессор и просматривать ход выполнениея программы с помощью программы debug

1. Задание для выполнения

  1. Запустить программу debug

  2. Составить программу на ассемблере в соответствии с вариантом задания.

    1. Внести номер варианта в первый регистр

    2. Скопировать содержимое первого регистра во второй регистр

    3. Добавить номер группы к значению в первом регистре

2.4. Просуммировать содержимое первого и второго регистров

  1. Преобразовать команды из ассемблерного формата в машинный формат.

  2. Запустить программу пошагово и записать состояние РОН на каждом шаге выполнения программы.

№ п/п

Регистры

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.

Соседние файлы в папке Hamster Lite Archiver