КАТЕГОРИИ: Архитектура-(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) |
Система команд
КО Коды РОН КО Коды РОН
Рисунок 12 – Регистровая адресация При косвенной адресации данные содержатся в ячейках ОЗУ, шестнадцатиразрядные адреса этих ячеек – в паре РОН, а их коды – в команде. Старший бит адреса памяти записан в первом РОН пары, младший – во втором регистре пары РОН. Обычно используется пара регистров HL, иногда ВС и DE. Команда однобайтовая (рис. 13).
Рисунок 13 – Косвенная адресация Таблица 6- Данные косвенной адресации
По функциональному признаку все команды могут быть разбиты на пять групп: команды пересылки данных, логические команды, арифметические команды, команды переходов, команды работы со стеком, ввода-вывода и управления МП. Список основных команд приведен в таблице 7. Полный список команд можно найти в специальной литературе.
Таблица 7 – Список основных команд
Продолжение таблицы 7
В таблице 7 приняты следующие обозначения: rp – регистровая пара; S – регистр-источник (source); D – регистр-приемник (destination). Если на позиции S или D стоит 0,1,2,3,4, 5,6,7, то регистрами являются РОН В, С, D, Е, Н, L и М, А соответственно, где М – регистр в памяти (memory), A – аккумулятор; d – (data) - восьми или шестнадцатибитное данное; а – (address) - шестнадцатибитный адрес памяти; (...) – содержимое ячейки памяти РОН МП; (SP) – содержимое указателя стековой памяти; ((SP)) – содержимое ячейки стековой памяти; D1 = 0, 2, 4, 6 для соответственных регистров РОН В, D, Н, SP; D2 = 1, 3 для пар регистров ВС, DE; D3 = 0, 2 для пар регистров ВС, DE; D4 = 1, 3, 5, 7 для пар регистров ВС, DE, HL, SP; D5 = 0, 2, 4, 6 для регистров В, D, Н, HL; D6 = 0, 2, 4 для пар регистров ВС, DE, HL; n – номер команды повторного старта, n равно от 0 до 7; р – (port) - 8-битный адрес ПУ; С – (condition) - условие; ССС – трехбитный код признака, используемого в командах передачи (табл.8). Цифры в графе 3, записанные в восьмеричном коде, в программе должны представляться в двоичном коде, т.е. 1=001, 2=010, З=011,…,7=111. Символы V, ^, О, Å - логические операции И, ИЛИ, НЕ, исключающее ИЛИ, AC - перенос 1 из младшей тетрады при сложении, «+» - формируется по результату операции, «-» - не изменяется, «О» -очищается, «1» - устанавливается. Таблица 8
Команды пересылки обеспечивают пересылку данных между регистрами или памятью и регистрами, признаков результата не формируют.
Пример 1. MOV D,S - команда пересылает данные из регистра S - источника в регистр D - приемника. В качестве S могут выступать следующие РОН: В, С, D, Н, L или аккумулятор А. Формат команды приведен на рисунке 12.
а)
KO (M) (S) в) Рисунок 14 – Форматы команд MOV D,S, и MOV M,S Если D и S поставить коды РОН из таблицы 6, получится, например, команда 01 010 001, где 01 – код команды из таблицы 7. (IDS) – 1 в двоичном коде соответствует 01, 010 – код регистра-приемника D, соответствующий РОН D (см. табл. 6), 001 – код регистра источника S, соответствующий РОН С, т.е. восьмеричный код команды 121. Таким образом, по данной команде произойдет пересылка данных из регистра С в регистр D, при этом содержимое С сохраняется. Пример 2. MOV MS – команда пересылает данные из регистра S (которым могут быть А, В, С, D, H, L) в ячейку памяти М (код в таблице 6), указанной в регистровой паре HL (рис. 14). Пример 3. MOV D,M – команда пересылает данные из ячейки памяти М адрес которой указан в HL, в регистр D, т.е. А и РОН В, С, D, H, L (рисунок 15).
KO (D) (M)
Рисунок 15 – Формат команды MOV D,M Арифметические команды служат для выполнения арифметических операций над данными, хранящимися в РОН и ячейках памяти М, при этом она оказывает влияние на состояние признаков ССС (таблица 8), появляющихся в регистрах специального флагового регистра ФР – регистра состояний. Признаки ССС формируются АЛУ. Пример 1. ADD S – команда выполняет сложение содержимого регистра S с содержимым регистра-аккумулятора А, результат помещается в А. В кодах команда записывается как, например, 10 000 001, где 10 000 – код ADD из таблицы 7 (20S) – 2 в двоичной системе соответствует 10, 0 соответствует 000, вместо S стоит 001, т.е. регистр С (рис. 16). Следовательно, при выполнении команды ADD С содержимое С прибавляется к содержимому А. Восьмеричный код команды – 201.
Дата добавления: 2015-04-29; Просмотров: 508; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |