Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lr_ak_ks_11.doc
Скачиваний:
3
Добавлен:
06.05.2019
Размер:
4.11 Mб
Скачать

Короткі теоретичні відомості

Програма debug дозволяє побачити та зрозуміти архітектуру процесора та всієї комп’ютерної системи. Для цього в ній використовують директиви. Основні з них наведені у таблиці.

Дирек-тива

Призначення

Параметри

1

2

3

A

Виводить поточну адресу команди

І-ий – вказує початкову адресу команди;

P

Запускає на виконання поточну команду;

І-ий – вказує початкову адресу команди (перед ним потрібно ставити знак = );

ІІ-ий - вказує кількість команд які потрібно виконати, починаючи з початкової;

U

Перегляд тексту та програмного коду програми; фіксування змін у редагованій програмі

І-ий – вказує початкову адресу команди;

ІІ-ий – вказує кінцеву адресу команди;

D

Виводить поточні значення комірок пам’яті

І-ий – вказує початкову адресу комірки пам’яті;

ІІ-ий – вказує кінцеву адресу комірки пам’яті;

R

Виводить поточні значення регістрів та прапорців

І-ий – виводить значення тільки заданого регістра

Директиви вводять після запрошення у вигляді тире “ – ”.

Параметри директив вводять через пробіл.

Таблиця прапорців які відображає програма debug.

Пра-порці

Оf

(перепов-нення)

Df

(напрямку)

If

(перери-вання)

Sf

(знака)

Zf

(нуля)

Af

(допом. перенос)

Pf

(пар-ності)

Cf

(пере-носу)

Стан “0”

NV

(Non oVerflov)

UP

(UP)

DI

(Disable Interrupt)

PL

(Plus)

NZ

(Non Zero)

NA

(Non Auxiliary)

PO

(Parity Ok)

NC

(Non Carry)

Стан “1”

OV

(OVerflow)

DN

(DowN)

EI

(Enable Interrupt)

NG

(NeGati-ve)

ZR

(ZeRo)

AC

(Auxiliary Carry)

PE

(Parity Error)

CY

(Carry Yes)

Порядок виконання роботи

  1. Із командного рядка запустити програму DEBUG.

  2. Викликати допомогу цієї програми (ввести символ “?” та натиснути клавішу вводу “”).

  3. Із директив, що появились на екрані виписати (разом із параметрами) такі: a, d, p, r, q. Описати призначення цих директив. Директиву вводять тоді, коли на початку рядка є запрошення “-”.

  4. Виконати директиву r. Програма виведе вміст поточних регістрів:

AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=17B0 ES=17B0 SS=17B0 CS=17B0 IP=0100,

8 бітів регістра прапорців: NV UP EI PL NZ NA PO NC,

команда яка буде виконуватись наступною:17В0:0100 В045 MOV AL,45

Тут 17В0:0100 адреса команди (17В0 – сегментна складова 0100значення лічильника команд), B045 – 16-ковий код, MOV AL,45 – команда мовою асемблер.

Записати виведені значення у звіт.

Зробити таблицю такої форми:

Номер команди

Команда

Значення

Регістрів

прапорців

Комірок пам’яті

  1. У колонку “Команда” записати команди мовою асемблер згідно вказаних нижче завдань:

  • занести у регістр AX номер свого варіанту за журналом (a MOV AX,**  p), тут а – директива для вводу команди мовою асемблер;

 - клавіша “Enter”;

** - номер варіанта, тобто порядковий номер студента у журналі групи;

р – директива для виконання поточної команди;

записати значення регістрів: АХ= ІР= ;

  • поміняти місцями вмістиме регістрів АХ і ВХ (a ХСНG AX,BX  p).

записати значення регістрів: АХ= ВХ= ІР= ;

  • занести у регістр AL номер свого варіанту за журналом (a MOV AL,**  p).

записати значення регістрів: АХ= ІР= ;

  • поміняти місцями вмістиме регістрів АL і AH (a ХСНG AL,AH  p).

записати значення регістрів: АХ= ІР= ;

  • занести у регістр BX значення FFFF (a MOV BX,FFFF  p).

записати значення регістрів: ВХ= ІР= ;

  • зсунути значення у регістрі ВХ на 1 розряд вліво через прапорець переносу (a RCL BX,1  p).

записати значення регістрів: ВХ= ІР= та прапорця переносу;

  • занести значення із регістра ВХ у комірки пам’яті, починаючи з адреси EEEE (а MOV [EEEE],BX  р ).

записати значення регістра ІР= ;

переглянути вміст комірок у яких занесено значення (d EEEЕ )

записати їх значення: [EEEE]= [EEEF]= .

  1. Зроблені записи результатів роботи дати на перевірку викладачу.

  2. Вийти із програми за допомогою директиви q.

Звіт до лабораторної роботи повинен містити: тему, мету, завдання, результати виконання роботи (таблицю) та висновки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]