_WELCOMETO Radioland

Главная Схемы Документация Студентам Программы Поиск Top50  
Поиск по сайту



Навигация
Главная
Схемы
Автоэлектроника
Акустика
Аудио
Измерения
Компьютеры
Питание
Прог. устройства
Радио
Радиошпионаж
Телевидение
Телефония
Цифр. электроника
Другие
Добавить
Документация
Микросхемы
Транзисторы
Прочее
Файлы
Утилиты
Радиолюб. расчеты
Программирование
Другое
Студентам
Рефераты
Курсовые
Дипломы
Информация
Поиск по сайту
Самое популярное
Карта сайта
Обратная связь

Смотрите информацию название файла для бумаг здесь.
Студентам


Студентам > Дипломные работы > Структурная схема ЭВМ

Структурная схема ЭВМ

Страница: 12/12

         АЛУ имеет выходы, на которых формируются следующие признаки результата выполненной информации:

         - Z - признак нулевого результата (Z=1, если результат равен нулю).

         - F3 - старший разряд результата,  который может рассматриваться как         знаковый разряд.

         - С4 - признак переноса (при выполнении арифметических операций С4=1,      если возникает перенос из старшего разряда).

         - OVR - признак перевыполнения  (при  выполнении  арифметических     операций OVR = С3 + С4, где С3 - перенос, передаваемый в старший разряд); если числа представляются со знаковым разрядом, то при

         OVR = 1 искажается знаковый разряд, т.е. результат оказывается         ошибочным.

          Обозначение символом - это операция по разрядного суммирования по  модулю 2 (эту операцию называют так же операцией "исключающее или" или операцией "неравнозначности").

         БЛОК УПРАВЛЕНИЯ (БУ). Блок предназначен для преобразования содержимого поля кода операции i8...i0 команды в систему управляющих сигналов, под действием которых в узлах микросхемы МПС выполняются операции.

 

44. АССЕМБЛЕР К580

 

         После того, как программа написана на языке высокого уровня она транслируется в машинный код, но программу можно написать на ассемблере, который так же  как и машинный код ориентирован на архитектуру данной машины. Ассемблером называется программа - транслятор с символического языка, который называется языком ассемблера. Язык называется символическим, потому что операции в нем записываются в виде сокращений английских названий этих операций.

         Рассмотрим операцию сложения 2-х 16-ти значных десятичных чисел, записанных в двоично - десятичном коде. Чтобы сложить их в 8-ми разрядном МП надо повторить операцию сложения 8 раз. Один из регистров используется в качестве счетчика. Две пары регистров используют для указания адресов в ОЗУ, в котором записаны слагаемые. Сложение начинается с младших разрядов. Каждая десятичная цифра записывается 4-мя разрядами, значит в первом цикле будут складываться две десятичные цифры.

         Алгоритм решения задачи выглядит следующим образом:

         1. Определение в памяти адреса слагаемых.

                                NA  100(H) - 107(H)

                                NB  108(H) - 10F(H)

         2. Загружаем в аккумулятор два младших десятичных разряда числа NA, которые записаны по адресу 100 (Н)

         3. Складываем содержимое аккумулятора и 2 младших десятичных разряда числа NB, записываем по адресу 108 (Н)

         4. Записываем результат сложения по адресу NА (100Н)

         5. Увеличиваем содержимое регистров А и В на 1, а содержимое счетчика уменьшаем на 1. В аккумулятор помещается содержимое ячейки 101H, которая складывается в аккумуляторе с содержимым ячейки 109H. И так происходит до тех пор пока счетчик не обнулится.

         При сложении двоично - десятичных чисел должна проводится операция DAA - десятичной коррекции аккумулятора: которая состоит в том: что если при сложении получилась запрещенная комбинация, то добавляется цифра 6, т.к. перенос в 4-х разрядном двоичном числе формируется на цифре 16, а в десятичном - на цифре 10, то добавляя 6 мы формируем цифру переноса в старший разряд и избавляемся от  запрещенной комбинации.

         Команда на ассемблере содержит 4 поля, которые отделяются друг от друга  пробелом или символами (: ; -) в зависимости от типа ЭВМ.

         Первое поле называется меткой или именем. Оно заполнено не всегда, а только в случае многократного обращения к этой команде.

         Второе поле - поле операции. Заполняется всегда.

         Третье поле - поле операнда. Существуют операции (останов, конец), в которых операнд не указывается.

         Четвертое поле - поле комментария. Не транслируется в двоичный код и является поясняющим.

 

   ПРИМЕР ПРОГРАММЫ:

               1.                             LXI D,NA

               2.                             LXI D,NB

               3.                             MVI C.8

               4.                             XRA

               5.                 LOOP:  LDAX D

               6.                             ADC M

               7.                             DAA

               8.                             STAX D

               9.                             INX H

               10.                           INX D

               11.                           DCR C

               12                            JNZ LOOP

 

ком 1.      команда непосредственной загрузки адреса NA в память в      регистры D, E   (запись 100)

ком 2.      команда непосредственной загрузки адреса 108(H) в регистры H,L

ком 3.      команда непосредственной пересылки числа циклов (8) в счетчик,   которым является регистр С

ком 4.      операция очистки или обнуления аккумулятора. Исключает "ИЛИ"    или cложение по модулю два содержимого аккумулятора с самим         собой.

ком 5.      имеет имя, т.к. к ней обращаются неоднократно в процессе выполнения

               программы. По этой команде      происходит загрузка в аккумулятор содержимого ячейки ОЗУ, номер которой записан в регистрах D,E. Команда косвенной адресации, т.е. в коде команды указывается     номер         регистра, содержащего номер ячейки ОЗУ, содержащей операнд. На        первом шаге это будет ячейка 100(Н)

ком 6.      содержимое аккумулятора, которое является содержимым ячейки    100(Н) на первом шаге, складывается с байтом NB, который         содержится в ячейке 108(Н). Буква М означает, что NB считывает из     ячейки ОЗУ 

ком 7.      команда десятичной коррекции

ком 8.      STORE - команда с косвенной    адресацией. Результат сложения    помещается в ячейку ОЗУ, номер который записан в регистре D.

ком 9.      Инкремент - увеличение на 1 содержимого регистра H

ком 10.    Инкремент - увеличение на 1 содержимого регистра D

ком 11.    Декремент - уменьшение на 1 содержимого регистра С (счетчика)

ком 12.    Команда условного перехода. Если     содержимое счетчика не ноль, то

               осуществляется переход к метке LOOP.

 



Copyright © Radioland. Все права защищены.
Дата публикации: 2004-09-01 (0 Прочтено)