Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТОДИЧНІ РЕКОМЕНДАЦІЇ ДО ВИКОНАННЯ ЛАБОРАТОРНИХ РОБІТ Компьютерная электроника.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2.12 Mб
Скачать

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

  1. В текстовому редакторі у файлі Lab1.asm замінити фрагмент програми від мітки Beg1 до мітки End1 на заданий варіант, вказавши у полі коментаря динаміку зміни вмісту акумулятора W і осередків 20, 21, 22, 23 в процесі виконання програми.

  2. Запустити трансляцію програми Lab1.asm командним файлом Asm.bat виду

mрasm lab1.asm

В результаті трансляції створюються файли Lab1.lst і Lab1.hex. Якщо транслятор видає повідомлення про помилки, переглянути файл Lab1.lst і усунути помилки у файлі Lab1.asm.

  1. У файлі Param.txt виду

1 р Lab1.hex

перевірити і відредагувати (якщо необхідно) параметри завантаження - номер Com-порту і ім'я hex-файла. Запустити програму завантаження gruzim.exe. При появі запиту «Рress reset» натиснути на тренажері кнопку скидання. Після закінчення завантаження натиснути клавішу Esc.

  1. Запустити програму Lab1.exe. При натисканні будь-якої клавіші (крім пробілу) в тренажер передається по послідовному каналу код натиснутої символу і приймається з тренажера вміст комірок ОЗУ 20, 21, 22, 23, 24. Якщо отримані дані не збігаються з даними в поле коментаря - визначити причину розбіжності.

Вихід з програми Lab1.exe - при натисканні клавіші Esc.

Індивідуальні завдання

Варіант 1

Var1 movwf INDF

rlf INDF,w

addwf INDF,f

iorwf INDF,f

incf FSR,f

decfsz Cnt,f

goto Var1

Варіант 7

Var7 movwf INDF

rlf INDF,w

addwf INDF,

andwf INDF,

incf FSR,f

decfsz Cnt,f

goto Var7

Варіант 2

Var2 movwf INDF

rrf INDF,w

addwf INDF,f

xorwf INDF,f

incf FSR,f

decfsz Cnt,f

goto Var2

Варіант 8

Var8 movwf INDF

rlf INDF,w

subwf INDF,f

iorwf INDF,f

incf SR,f

decfsz Cnt,f

goto Var8

Варіант 3

Var3 movwf INDF

rlf INDF,w

subwf INDF,f

andwf INDF,f

incf FSR,f

decfsz Cnt,f

goto Var3

Варіант 9

Var9 movwf INDF

rlf INDF,w

subwf INDF,f

xorwf INDF,f

incf FSR,f

decfsz Cnt,f

goto Var9

Вариант 4

Var4 movwf INDF

rrf INDF,w

addwf INDF,f

iorwf INDF,f

incf FSR,f

decfsz Cnt,f

goto Var4

Вариант 10

Var10 movwf INDF

rrf INDF,w

subwf INDF,f

xorwf INDF,f

incf FSR,f

decfsz Cnt,f

goto Var10

Вариант 5

Var5 movwf INDF

rlf INDF,w

addwf INDF,f

xorwf INDF,f

incf FSR,f

decfsz Cnt,f

goto Var5

Вариант 11

Var11 movwf INDF

rrf INDF,w

subwf INDF,f

iorwf INDF,f

incf FSR,f

decfsz Cnt,f

goto Var11

Вариант 6

movwf INDF

rrf INDF,w

addwf INDF,f

andwf INDF,f

incf FSR,f

decfsz Cnt,f

goto Var6

Вариант 12

Var12 movwf INDF

rrf INDF,w

subwf INDF,f

andwf INDF,f

incf FSR,f

decfsz Cnt,f

goto Var12

Звіт

Звіт по лабораторній роботі повинен містити:

1) формулювання завдання на лабораторну роботу. Завдання включає дві позиції, які відображаються цифрами, наприклад, 10-6. Перша позиція показує номер варіанта з таблиця завдань, друга - номер натиснутій клавіші N;

2) графічну схему алгоритму;

3) лістинг програми;

4) результати виконання вручну операцій з 8-розрядними двійковими числами відповідно до тексту програми. У визначенні операндів для перших операцій необхідно використовувати скан-код натиснутої клавіші, що визначається за формулою: N 30h, де N береться із завдання;