
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ВІННИЦЬКИЙ КОЛЕДЖ
НАЦІОНАЛЬНОГО УНІВЕРСИТЕТУ ХАРЧОВИХ ТЕХНОЛОГІЙ
Звіт з практики
«Робота з мікропроцесорними системами і комплексами»
ВИКОНАВ
студент групи 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-DOS → Debug → <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