Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.73 Mб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ВІННИЦЬКИЙ КОЛЕДЖ

НАЦІОНАЛЬНОГО УНІВЕРСИТЕТУ ХАРЧОВИХ ТЕХНОЛОГІЙ

Звіт з практики

«Робота з мікропроцесорними системами і комплексами»

ВИКОНАВ

студент групи 3-ОК-2

Рева А. В.

ПЕРЕВІРИВ

викладач

Хіжина С. І.

ВІННИЦЯ 2014

Практичні завдання

Тема: Записування чисел і команд у пам’ять ЕОМ.

Мета: Набути навички записування двійкових кодів команд і чисел у комірки оперативної пам’яті.

Завдання для самостійного опрацювання

Записати програму на машинній мові для виконання дій відповідно до заданого варіанту. Виконати розрахунки у двійковій системі числення вручну і порівняти отриманий результат із результатом у регістрах AX, BX.

Варіант №1

1. Очистити регістри AX, BX.

2. Записати число (-66)10 у регістр AX.

3. Додати до вмісту регістру AX число (65)10.

4. Переслати результат в регістр BX.

XOR AX, AX

XOR BX, BX

MOV AX, 66

NEG AX

ADD AX, 65

MOV BX, AX

Варіант №2

1. Очистити регістри AX, BX, CX.

2. Записати число (-160)10 у регістр AX.

3. Переслати число в регістри BX, CX.

4. Додати до вмісту регістру AX вміст AX.

XOR AX, AX

XOR BX, BX

XOR CX, CX

MOV AX, 160

NEG AX

MOV BX, AX

MOV CX, AX

ADD AX, AX

Варіант №3

1. Очистити регістри AX, BX.

2. Додати до вмісту регістру ах число (49)10

3. Додати до вмісту регістру ах число (25)10

4. Переслати результат в регістр BX.

XOR AX, AX

XOR BX, BX

ADD AX, 49

ADD AX, 25

MOV BX, AX

Варіант №4

1. Очистити регістри AX, BX, CX.

2. Записати число (130)10 у регістр AX.

3. Додати до вмісту регістру AX число (-39)10.

4. Переслати результат в регістр BX, CX.

XOR AX, AX

XOR BX, BX

XOR CX, CX

MOV AX, 130

SUB AX, 39

MOV BX, AX

MOV CX, AX

Варіант №5

1. Очистити регістри AX, BX.

2. Записати число (-145)10 у регістр AX.

3. Додати до вмісту регістру AX число (100)10.

4. Переслати результат в регістр BX.

XOR AX, AX

XOR BX, BX

MOV AX, 145

NEG AX

ADD AX, 100

MOV BX, AX

Контрольні запитання і задачі

1. Що називається зміщенням сегменту?

Зміщення – адреса комірки пам’яті відносно початку сегменту, адже вона складається з двох частин – тобто сегменту і самого зміщення.

2. Як формується фізична адреса комірки пам’яті?

Формування фізичної адреси пролягає за певним правилом: сегментна частина зсувається на 4 розряди вліво та додається до зміщення.

3. Який формат мають машинні команди МП?

Машинні команд мікропроцесора мають двійковий формат.

4. Як називається програма, що дозволяє записувати коди чисел і команд у комірки пам’яті?

Така програма називається Debug.

5. Як здійснюється запуск програми Debug в середовищі Windows? MS-DOS?

Запуск програми в середовищі Windows здійснюється таким чином:

Пуск → Програми → Сеанс MS-DOSDebug → <Enter>

В середовищі MS-DOS запуск виконується таким чином:

DEBUG [[диск:][шлях]ім’я_файла [параметри]] Наприклад:

DEBUG C:\ProgramFiles\My.com

6. Вміст яких регістрів МП використовується для формування адреси комірки сегмента кодів?

Використовується вміст регістру CS.

7. Як можна вивести вміст усіх регістрів МП на екран монітора?

На запрошення програми Debug ввести команду -r.

8. Вкажіть порядок зміни вмісту регістру ІР.

Регістр ІР змінюється по ходу виконання дій і є вказівником на адресу наступної команди. По ходу програми ми задавали значення 100, потім 102, потім 104, 106, 109 і 10С.

9. Вкажіть порядок зміни вмісту регістру АХ.

Регістр АХ теж змінювався по ходу виконання програми: 0000 (очищення командою 29С0), 0123 (команда В82301), 0148 (команда на додавання 052500, де до числа додається 0025h).

10. Що означає вислів «виконання програми у режимі трасування»?

Так як Debug є по своєї суті зневаджувачем, то поширеним є вставляння в програму додаткових інструкції, що регулярно роздруковували б інформацію про хід виконання програми. Такий метод називається трасуванням. У простих випадках трасування — лише декілька інструкцій виводу, що показує значення змінних в певних точках виконання програми.

11. Яка команда виконується при введенні команди -t програми Debug?

Задається виконання певної програми (за чергою виконання).

12. На що вказує регістр ІР МП?

Регістр ІР – регістр, що містить адресу-зміщення наступної команди, що підлягає виконанню, щодо кодового сегмента CS в процесорах сімейства x86.

Регістр IP пов'язаний з CS у вигляді CS: IP, де CS є поточним кодовою сегментом, а IP – поточним зсувом щодо цього сегмента.

Регістр IP є 16-розрядним регістром-покажчиком. Крім нього, до складу регістрів цього типу входять SP (вказівник стеку) та ВР (базовий вказівник).

Тема: Записування арифметичних виразів.

Мета: Набути початкові навички використання арифметичних операторів та операторів пересилання асемблера для записування лінійних процесів.

Завдання 1

b=30; b1=22

.MODEL TINY

.DATA

X DW ?

A DW 6

B DW 30

B1 DW 22

.CODE

MOV AX, @DATA

MOV DS, AX

MOV AX, A

ADD AX, B

ADD AX, B1

MOV BX, 2

IDIV BX

MOV X, AX

MOV AH, 4CH

INT 21H

END

Завдання 2

b=30

.MODEL TINY

.DATA

X DW ?

A DW 6

B DW 30

.CODE

MOV AX, @DATA

MOV DS, AX

MOV AX, A

MOV BX, 3

IDIV BX

MOV CX, AX

MOV AX, B

MOV BX, B

IMUL BX

NEG BX

ADD CX, BX

ADD CX, 33

MOV X, CX

MOV AH, 4CH

INT 21H

END

Завдання 3

n= 1

.MODEL TINY

.DATA

X DW ?

M DW 22

N DW 1

.CODE

MOV AX, @DATA

MOV DS, AX

MOV AX, M

MOV BX, 4

IMUL BX

NEG AX

MOV CX, AX

MOV AX, N

MOV BX, 7

IDIV BX

NEG AX

ADD CX, AX

ADD CX, 40

MOV X, CX

MOV AH, 4CH

INT 21H

END

Завдання 4

.MODEL TINY

.DATA

X DW ?

K DW 29

M DW 45

.CODE

MOV AX, @DATA

MOV DS, AX

MOV AX, K

MOV BX, 3

IMUL BX

ADD AX, 15

MOV BX, 2

IDIV BX

MOV CX, AX

MOV AX, M

MOV BX, K

SUB AX, BX

MOV BX, 4

IDIV 4

ADD CX, AX

MOV X, CX

MOV AH, 4CH

INT 21H

END