ЛАБОРАТОРНАЯ РАБОТА №1 Цель работы: изучение структуры микропроцессорной системы на основе УМК, системы команд микропроцессора КР580ВМ80А (МП КР580) и принципов построения программ в машинных кодах для микропроцессорных систем управления.
Задача № 1 Записать в регистр А однобайтовое число 47Н и проинвертировать его. Результат операции оставить в аккумуляторе На каждую задачу в 1 лабораторной работе составляется алгоритм.
ВЫПОЛНЕНИЕ ЛАБОРАТОРНОЙ РАБОТЫ №1 Этапы цикла выполнения программы включают в себя принцип цикличности. 1. Процессор выставляет число, хранящееся в регистре счетчика команд, на шину адреса и отдаёт памяти команду чтения. 2. Выставленное число является для памяти адресом. Память, получив адрес и команду чтения, выставляет содержимое, хранящееся по этому адресу, на шину данных и сообщает о готовности. 3. Процессор получает число с шины данных, интерпретирует его как команду (машинную инструкцию) из своей системы команд и исполняет её. 4. Если последняя команда не является командой перехода, процессор увеличивает на единицу (в предположении, что длина каждой команды равна единице) число, хранящееся в счётчике команд; в результате там образуется адрес следующей команды. Выполнение программы осуществляется на языке Assembler Assembler — язык программирования низкого уровня, 20 представляющий собой формат записи машинных команд, удобный для восприятия человеком. Команды языка ассемблера один в один соответствуют командам процессора и, фактически, представляют собой удобную символьную форму записи (мнемокод) команд и их аргументов. Также язык ассемблера обеспечивает базовые программные абстракции: связывание частей программы и данных через метки с символьными именами и директивы. Язык программирования низкого уровня, представляющий собой формат записи машинных команд, удобный для восприятия человеком. Команды языка ассемблера один в один соответствуют командам процессора и, фактически, представляют собой удобную символьную форму записи (мнемокод) команд и их аргументов. Язык ассемблера обеспечивает базовые программные абстракции: связывание частей программы и данных через метки с символьными именами и директивы. Директивы ассемблера позволяют включать в программу блоки данных (описанные явно или считанные из файла); повторить определённый фрагмент указанное число раз; компилировать фрагмент по условию; задавать адрес исполнения фрагмента, менять значения меток в процессе компиляции; использовать макроопределения с параметрами и др.