Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Решение задачи. Безадресная команда EI разрешает работу системе прерывания вслед за исполнением следующей команды




ПРОГРАММИРОВАНИЕ МИКРОПРОЦЕССОРА К 580

NOP

HLT

DI

EI

Безадресная команда EI разрешает работу системе прерывания вслед за исполнением следующей команды. По команде EI устанавливается внутрипроцессорный триггер INT E.

               

 

Циклов: 1

Тактов: 4

Признаки: -

 

Команда запрещает работу системы прерывания вслед за исполнением команды DI

               

 

Циклов: 1

Тактов: 4

Признаки: -

 

По этой команде управления останавливается продвижение счетчика команд PC и фиксируется без изменений содержимое всех регистров МП. Команда используется для останова работы системы, проверки хода вычислительного процесса и принятия решения о целесообразности продолжения вычислений.

               

 

Циклов: 1

Тактов: 7

Признаки: -

 

Безадресная команда “отсутствие операции” используется для пропуска одного процессорного цикла с целью формирования задержек.

               

 

Циклов: 1

Тактов: 4

Признаки: -


При программировании микропроцессора с использованием эмулятора «Электроника 580» доступным является пространство оперативной памяти, располагающееся, начиная с адреса 8200, представленного в шестнадцатеричной системе счисления (1000001000000000 – в двоичной системе) и простирающегося до конца оперативной памяти – адреса FFFF (1111111111111111 – в двоичной системе).

С адреса 8200 обычно располагаются коды машинных команд программы, далее, в более старших адресах памяти, размещаются обрабатываемые программой данные.

 

Адреса оперативной памяти Коды машинных команд программы и байт данных
  Машинный код однобайтной команды №1
  Машинный код однобайтной команды №2
  Машинный код двухбайтной команды №3
  Машинный код трехбайтной команды №4
  Машинный код однобайтной команды №5
. . . . . .
  Машинный код однобайтной команды №К
  Значение байта данных №1
  Значение байта данных №2
. . . . . .
ХХХ Значение байта данных №N

 

ХХХ – последний используемый адрес, значение которого определяется объемом кода программы и структуры данных.

Рассмотрим программирование микропроцессора К 580 на примере решения конкретной задачи.

Постановка задачи. Определить минимальное значение элемента последовательности из N байт. Длина последовательности N≥2 располагается в ячейки памяти с адресом 8223. Последовательность данных размещается, начиная с адреса 8224.

Назначение регистров (Рг) процессора:

РгВ – используется для хранения минимального значения последовательности.

РгС – используется как счетчик, предварительно содержащий значение длины последовательности N, которое после рассмотрения очередного элемента последовательности уменьшается на 1.

Рг(HL) – используется для хранения адреса, который после рассмотрения очередного элемента последовательности увеличивается на единицу.

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

Признак переноса (CY) регистра признаков (РгПр) процессора – используется для оценки, является ли рассматриваемое значение (РгА) меньше минимального значения (РгВ)?

Признак нуля (Z) РгПр процессора – используется для оценки, рассмотрена ли вся последовательность данных?


ПРИЛОЖЕНИЕ

ТАБЛИЦА КОДОВ КОМАНД МИКРОПРОЦЕССОРА К 580

                      A B C D E F
  NOP       MOV MOV MOV MOV ADD SUB ANA ORA RNZ RNC RPO RP
          B,B D,B H,B M,B B B B B        
  LXI LXI LXI LXI MOV MOV MOV MOV ADD SUB ANA ORA POP POP POP POP
  B,D16 D,D16 H,D16 SP,D16 B,C D,C H,C M,C C C C C B D H PSW
  STAX STAX SHLD STA MOV MOV MOV MOV ADD SUB ANA ORA JNZ JNC JPO JP
  B D A16 A16 B,D D,D H,D M,D D D D D A16 A16 A16 A16
  INX INX INX INX MOV MOV MOV MOV ADD SUB ANA ORA JMP OUT XTHL DI
  B D H SP B,E D,E H,E M,E E E E E A16 N    
  INR INR INR INR MOV MOV MOV MOV ADD SUB ANA ORA CNZ CNC CPO CP
  B D H M B,H D,H H,H M,H H H H H A16 A16 A16 A16
  DCR DCR DCR DCR MOV MOV MOV MOV ADD SUB ANA ORA PUSH PUSH PUSH PUSH
  B D H M B,L D,L H,L M,L L L L L B D H PSW
  MVI MVI MVI MVI MOV MOV MOV HLT ADD SUB ANA ORA ADI SUI ANI ORI
  B,D8 D,D8 H,D8 M,D8 B,M D,M H,M   M M M M D8 D8 D8 D8
  RLC RAL DAA STC MOV MOV MOV MOV ADD SUB ANA ORA RST RST RST RST
          B,A D,A H,A M,A A A A A        
          MOV MOV MOV MOV ADC SBB XRA CMP RZ RC RPE RM
          C,B E,B L,B A,B B B B B        
  DAD DAD DAD DAD MOV MOV MOV MOV ADC SBB XRA CMP RET   PCHL SPHL
  B D H SP C,C E,C L,C A,C C C C C        
A LDAX LDAX LHLD LDA MOV MOV MOV MOV ADC SBB XRA CMP JZ JC JPE JM
  B D A16 A16 C,D E,D L,D A,D D D D D A16 A16 A16 A16
B DCX DCX DCX SCX MOV MOV MOV MOV ADC SBB XRA CMP   IN XCHG EI
  B D H SP C,E E,E L,E A,E E E E E   N    
C INR INR INR INR MOV MOV MOV MOV ADC SBB XRA CMP CZ CC CPE CM
  C E L A C,H E,H L,H A,H H H H H A16 A16 A16 A16
D DCR DCR DCR DCR MOV MOV MOV MOV ADC SBB XRA CMP CALL      
  C E L A C,L E,L L,L A,L L L L L A16      
E MVI MVI MVI MVI MOV MOV MOV MOV ADC SBB XRA CMP ACI SBI XRI CPI
  C,D8 E,D8 L,D8 A,D8 C,M E,M L,M A,M M M M M D8 D8 D8 D8
F RRC RAR CMA CMC MOV MOV MOV MOV ADC SBB XRA CMP RST RST RST RST
          C,A E,A L,A A,A A A A A        
                      A B C D E F

Литература

1. Каган Б.М., Сташин В.В. Микропроцессоры в цифровых системах. – М.: «Энергия», 1979.-190 с.

2. Микро-ЭВМ / Пер. с англ. Под ред. А. Дирксена. – М.:Энергоиздат, 1982. 328 с.

3. Сташин В.В., Зыкова Н.В. Система команд микропроцессора К 580: методические указания к лабораторным работам и дипломному проектированию / Моск. ин- инженеров железнодорожного транспорта / - Москва, 1980. 39с.




Поделиться с друзьями:


Дата добавления: 2014-12-25; Просмотров: 395; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.