3521 ОРГАНИЗАЦИЯ И ПРОГРАММИРОВАНИЕ ВВОДА-ВЫВОДА И ОБРАБОТКИ ДАННЫХ В МИКРОПРОЦЕССОРНЫХ СИСТЕМАХ

Лабораторная работа 1

ПРОГРАММИРОВАНИЕ В МАШИННЫХ КОДАХ МП К580. КРОСС-ОТЛАДЧИК DEB85

 

1.1. Цель работы

Программирование в машинных кодах МП К580. Отработка навыков работы с кросс-отладчиком DEB85 персональных ЭВМ типа IBM PC.

 

1.2. Программирование в машинных кодах микропроцессора К580

Программа в машинных кодах для вычисления выражения

J = K + P + N/2 +13                                                 (1.1)

приведена в табл. 1.1. Начальный адрес программы равен 200.

Таблица 1.1. Программа вычисления выражения J=K+P+N/2+13

Адрес            Код            Мнемоника                   Операция

команды       команды

0200              3A              LDA  0500H        ;Загрузка в A операнда K из

0201              00                                           ; ячейки 500

0202              05

0203              47               MOV  B,A           ;B ¬ A, запомнить K в B

0204              3A              LDA  0501H        ; Загрузка в A операнда N из

0205              01                                           ; ячейки 501

0206              05

0207              07               RLC                     ; Арифметический

0208              1F               RAR                    ; сдвиг A

0209              1F               RAR                    ; вправо, образование N/2

020A             80               ADD  B               ; A ¬ A + B, образование

020B             81               ADD  C               ; A ¬ A + C, суммы K+P+N/2

020C             C6              ADI  13H             ; A ¬ A + 13, формирование

020D             13                                           ; результата в A

020E             32               STA  0502           ; Загрузка результата J

020F              02                                           ; в ячейку 0502

0210              05

0211              76               HLT                     ; Останов

Адрес            Данные

0500              60                                           ; Операнд K=+60

0501              FA                                          ; Операнд N=-6

0502              ХХ                                         ; Результат J

При программировании на машинном языке данные, коды команд и их адреса записываются в 16-ричной системе счисления. Необходимая справочная информация о МП К580 приведена в приложениях 1-4.

Будем считать, что операнд P размещен в регистре C, а K, N и результат J – в памяти, начиная с адреса 500. Числа со знаком представляются в дополнительном коде (ДК). Например, ДК чисел K=+60, P= -20, N= -6 соответственно равны 60, E0, FA. Результат J=+50 в ДК равен 50. ДК 16-ричного числа X в формате байта можно определить как:

[X]дк = X , если X ³ 0; или [X]дк = (FF - |X|) + 1, если X < 0.

Последовательность команд RLC, RAR, RAR позволяет реализовать арифметический сдвиг регистра А вправо (или операцию деления на 2).

1.3. Создание исходного файла программы

Для создания исходного текстового файла программы (в ASCII-кодах) может быть использован любой из известных текстовых редакторов на базе ПЭВМ типа IBM PC, например редактор программы NORTON COMMANDER (NC). При создании нового файла для входа в редактор NC необходимо при нажатой клавише SHIFT нажать клавишу F4. В выведенном запросе системы с места, указанного курсором, вводятся имя файла программы (не более 8 символов), точка и его расширение.

Если создается исходный файл программы в машинных кодах, то он должен иметь расширение ТХТ, если на языке ассемблера, то – расширение ASM. Например, PETROV.TXT или PETROV.ASM .

После ввода имени файла и его расширения необходимо нажать клавишу "ВВОД" (Enter¿), (её ещё называют "Возврат каретки" <ВК>). Затем ещё раз необходимо нажать ¿ – это делается для подтверждения создания нового файла.

После того как система перейдет в режим редактирования, с помощью команд встроенного редактора NC создается исходный файл программы.

Так, программа в машинных кодах (табл. 1.1) вводится как последовательность кодов (начальный адрес программы при этом не указывается ):

3А¿

00¿

05¿

47¿ и т.д. до кода 76 включительно.

Возможны другие варианты ввода последовательности кодов программы, например, когда на одной строке размещен код одной команды МП:

3А 0005¿

47¿

3А 0105¿ и т.д.

После окончания ввода программы необходимо нажать клавишу F2 для сохранения файла программы на диске, а затем клавишу F10 – для выхода из режима редактирования.

При корректировке или дополнении существующего файла программы необходимо в панели NC, содержащей список файлов, выделить курсором имя этого файла и нажать клавишу F4 для входа в редактор NC. Затем с помощью команд редактора производится корректировка или дополнение файла.