Команды, оперирующие с подпрограммами

Как Intel 8080, так и Motorola 6800 для работы с подпрограммами используют стек. Прежде чем начальный адрес подпрограммы будет помещен в счетчик команд, в стек засылается содержимое счетчика команд по команде ВЫЗВАТЬ (CALL) в МП Intel 8080 или по командам JSR и BSR (JUMP; BRANCH ТО SUBRUTINE) в МП Motorola 6800. Команда RETURN, выполняемая Intel 8080, и команда RTS (RETURN FROM SUBRUTINE), выполняемая Motorola 6800, реализуют возврат к прерванной программе и восстанавливают прежнее содержимое счетчика к лманд.

Микропроцессор Intel 8080 имеет команды условного перехода CALL и RETURN. Несмотря на свою простоту, программистами они используются редко. Микропроцессор Intel 8080 имеет также специальную 1-байтную команду CALL для обработки прерываний. Это специальная команда BST (ПОВТОРНЫЙ ПУСК — RESTART) аналогична команде, описанной в гл. 9.

Микропроцессор Motorola 6800 также имеет несколько специальных команд прерывания. Это команда SWI (ПРЕРЫВАНИЕ ПРОГРАММЫ — SOFTWARE INTERRUPT), которая вызывает переход по адресу, содержащемуся в ячейках памяти с адресами FFF8 и FFF9, и запоминает содержимое всех регистров в стеке, и команда RTI (ВОЗВРАТ ПОСЛЕ ПРЕРЫВАНИЯ — RETURN FROM INTERRUPT), по которой из стека извлекается содержимое всех регистров. Система прерываний МП Motorola 6800 описана в гл. 9.

Команды ОСТАНОВ и ОТСУТСТВИЕ ОПЕРАЦИЙ. Как МП Intel 8080, так и МП Motorola 6800 имеют команду ОТСУТСТВИЕ ОПЕРАЦИЙ (NO OPERATION), которая просто увеличивает на единицу содержимое счетчика команд. Микропроцессор Intel 8080 имеет команду HLT (ОСТАНОВ — HALT), по которой процессор останавливается и может быть вновь запущен только по сигналам прерывания или сброса Микропроцессор Motorola 6800 имеет команду WAI (ОЖИДАНИЕ ПРЕРЫВАНИЯ - WAIT FOR INTERRUPT), по которой запоминается содержимое всех регистров, и МП ждет сигнала прерывания. Оба МП имеют также несколько неопределенных кодов операций; воздействие этих кодов операций на центральный процессор аналогично выполнению им команды NO OPERATION.
 



Заказать газель грузовая новосибирск грузоперевозки газель в новосибирске.