КАТЕГОРИИ: Архитектура-(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) |
Система команд. Микропроцессор К580 имеет достаточно развитую систему программирования, в составе которой более двухсот команд
Микропроцессор К580 имеет достаточно развитую систему программирования, в составе которой более двухсот команд. основные группы команд: - арифметические (сложения и вычитания), - логические (И, ИЛИ, НЕ), - пересылки или передачи данных, - команды ввода-вывода, - команды перехода и передачи управления и др. Рассмотрим структуру простейших команд, которые будут задействованы для выполнения лабораторной работы. Одной из наиболее распространенных и в то же время достаточно простых является команда арифметического сложения. Особенность выполнения операции арифметического сложения двух чисел для данного МП состоит в том, что одно из чисел должно обязательно находиться в аккумуляторе (Рег. А). При этом второе число может содержаться непосредственно в команде, может быть записано в один из регистров общего назначения или находиться в ячейке памяти. В любом случае результат сложения записывается на место первого числа, т.е. в регистр А. Пусть первое число 01 уже записано в аккумулятор, а второе 02 находится в регистре В, тогда команда на сложение этих чисел занимает один байт и имеет код в шестнадцатиричной системе счисления 80 а мнемоническая запись на языке Ассемблера АDD A, В. Если второе число содержится в команде, то команда будет занимать два байта. Первый байт будет содержать код операции С6, а второй байт - второе число. Если второе число равно 2110 = 1516, то мнемоническая запись команды будет АDD A, 15. Если второе число находится в ячейке памяти с номером 0810, то команда будет содержать три байта. Первый байт содержит код операции 86, а второй и третий 16 -разрядный адрес ячейки памяти, причем во втором байте записывается младший байт адреса 10, а в третьем - старший 08 и мнемоническая записи команды будет АDD А, 0810. Для составления любых программ часто потребуются команды по пересылке данных. Мнемоническая запись команды пересылки в самом общем случае будет МОV A, B. Особенностью построения команд пересылки является то, что первый индекс после кода (А) показывает куда делается пересылка, а второй (В) откуда. Как и при арифметическом сложении различают три типа пересылок. Первый тип пересылок - межрегистровые. В качестве примера рассмотрим команду пересылки из регистра С в регистр В. Это будет однобайтная команда, которая содержит КОП – 012, номер регистра, из которого осуществляется пересылка, С – 0012 и номер регистра, в который осуществляется пересылка, В – 0002. Таким образом, код данной команды будет 010010002 = 4116, а мнемоническая запись МОV В, С. На практике часто необходимо записать число в один из регистров общего применения. Такая операция также может быть выполнена с использованием команды пересылки. Ее еще часто называют загрузкой регистра. Такая команда будет состоять из двух байтов. В первом байте указывается код операции и номер регистра, в который производится запись. Пусть это будет регистр А, который имеет номер 111, тогда код операции загрузки регистра А будет 3Е16. Если в регистр А необходимо записать число 3510 = 2316 ,то второй байт будет содержать число 23, а мнемоника записи такой команды МОV A, 23. Третий вариант команды будет содержать пересылку числа из ячейки памяти в один из регистров общего назначения или в обратном направлении. Пусть, например, необходимо переслать содержимое аккумулятора в ячейку памяти с адресом 0810, тогда код команды будет 32 08 1016, т.е. состоит из трех байтов а мнемоническая запись такой команды МОV 0810, A. Данная операция может быть выполнена и с помощью однобайтовой команды, если адрес ячейки памяти, в которую будет проводиться запись (считывание), записан в регистровую пару НL (в регистр Н-1016, в L-0816). Код такой команды 7716. ЗАКЛЮЧИТЕЛЬНАЯ ЧАСТЬ Таким образом, в ходе данной лекции рассмотрены общие сведения о микропроцессорах и микропроцессорных системах. Показана структурная схема универсального 8-разрядного микропроцессора К580ВМ80, назначение и функции, выполняемые отдельными элементами. В сжатом виде сформулированы принципы, положенные в основу работы МП. Дано понятие о системе его команд, рассмотрены коды и мнемонические записи наиболее часто встречающихся команд
Лекцию разработал доцент кафедры Б. Степанов Рецензент заместитель начальника кафедры полковник А. Романов
Дата добавления: 2014-01-11; Просмотров: 306; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |