LRCross (Метод.указания, список комманд, ассемблер, отладчик и пример), страница 4
Описание файла
Файл "LRCross" внутри архива находится в папке "Метод.указания, список комманд, ассемблер, отладчик и пример". PDF-файл из архива "Метод.указания, список комманд, ассемблер, отладчик и пример", который расположен в категории "". Всё это находится в предмете "вычислительные сети и системы" из 7 семестр, которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "вычислительные системы и микропроцессоры" в общих файлах.
Просмотр PDF-файла онлайн
Текст 4 страницы из PDF
Алексеенко А,Г, Галицын А.А., Иванников А.Д. Проектированиерадиоэлектронной аппаратуры на микропроцессорах. - М.,Радио и связь, 1984.3. Материалы веб-сайта кафедры 403 по 8-разрядным микропроцессорам(http://kaf403.rloc.ru/).– 13 –ПРИЛОЖЕНИЕ 1. ПЕРЕЧЕНЬ КОМАНД МП СЕРИИ КР580 (i8080)Обозначения:r или r1 или r2 – один из регистров микропроцессора A, B, C, D, E, H, L;А -аккумулятор ;(r), (r1), (r2), (A) - содержимое регистров ;rp – одна из регистровых пар B (B-C), D (D-E), H (H-L) или указатель стека SP ;data8 - однобайтовая константа (непосредственный операнд);data16 – двухбайтовая константа (непосредственный операнд) ;addr – двухбайтовый адрес основной памяти или метки программы;port – однобайтовый адрес внешнего устройства или его символическоеобозначение.Операнд, обозначаемый в команде символом М, указывает ячейку памяти, адрескоторой находится в паре регистров H- L.Коды регистров источника (SSS) и приемника (DDD) указаны в таблице 2.Признаки результата (S, Z, Р, С и АС) устанавливаются лишь при выполнениибольшинства арифметических и логических команд, а также команды POP PSW.
Втабл. 1 для каждой из команд дан перечень устанавливаемых признаков (в командахINX, DCX и СМА признаки не устанавливаются).В командах условного перехода, условного обращения к подпрограмме иусловного возврата из подпрограммы используются коды условий (ССС) из табл. 3.Мнемонические обозначения этих команд составляются из символов J, С или R исоответствующих символов (cc) из табл. 3 (например, JNC, CP, RM).Число тактов, необходимых для исполнения команд условного обращения кподпрограмме и условного возврата из подпрограммы, зависит от того, выполнено(знаменатель дроби) или не выполнено (числитель дроби) условие, указанное вкоманде.Табл. 1. Команды процессора КР580ИК80А (i8080)– 14 –– 15 –Табл.
2. Коды регистров и пар регистров, используемые в командах МПКодИмя ( r )000001010011ВСDEРегистрыКод100101110111Имя ( r )HLM (память)А (аккумулятор)Пары регистровИмя парыРегистры пары(rp)старший младшийBBCDDEHHLPSWAPSWКод(RP)00011011Табл. 3. Коды условий, используемые в командах условных переходовКод(ССС)Мнемоника (cc)000010100110NZNCРОРУсловиеНе нуль (Z=0)Нет переноса (С = 0)Нечетность (Р = 0)Плюс (S = 0)Код(ССС)Мнемоника (cc)Условие001011101111ZСРЕМНуль (Z = l)Перенос (С = 1)Четность (Р = 1)Минус (S = l)– 16 –Приложение 2. Команды эмулятора AVSIM85Управление эмуляцией<F1>Пуск/Стоп – старт процесса выполнения программы и его приостановка<F10> Шаг - эмуляция выполнения одной команды процессора<F9>Отменить – Возврат на одну команду назад<F2>Переместить указатель точки прерывания на шаг вверх<F4>Переместить указатель точки прерывания на шаг вниз<F3>Установка ТП - Установить динамическую точку прерывания в месте положенияуказателя<F5>Скорость – установка скорости процесса эмуляцииУправление переключателями<Ctrl>+<Page Up> - переключение режима прокрутки областей отображения памятиMemory Space, содержимого регистров и областей памяти, отображаемых справаот содержимого регистров процессора<Alt>+<F5> Переключение "Метка/Адрес": Адреса и операнды отображаются либосимволически (Label), либо в шестнадцатеричном формате (ADDR)<F6>Включение/Выключения обновления экрана после выполнения каждой инструкциив режиме автоматического выполнения программыON: Экран обновляется после каждой выполненной командыOFF: Обновляется только окно трассировки до момента прерывания<Alt>+<F6> Переключение режима обновленияON: Окно обновляется даже когда переключатель обновления трассировки экранав состоянии OFFOFF: Окно обновляется только если переключатель обновления экрана – всостоянии ON<F7>Тип курсора - Hex / ASCII / Binary (Шестнадцатер./Символьный/Двоичный).Курсор перемещается к месту соответствующего отображению выбранногообъекта, если тот отображается в разных формах<F8>Переключение обхода вызовов подпрограммSKIP ON – выполнение подпрограммы по команде CALL за один шаг, без еепошагового выполненияSKIP OFF – трассировка подпрограммы, вызванной командой CALL.Меню команд управленияБольшинство команд и подкоманд, перечисленных в нижней строке окна эмулятора,вызывается при нажатии клавиши с начальной буквой команды.Esc – переключает положение курсора из меню команд на экран отображения состояниямикропроцессора и памяти и обратно.
Клавиши управления процессом эмуляции иклавиша Esc продолжают работать все время.Ctl-C – позволяет выйти из любой команды на меню верхнего уровня.Quit – выход из программы эмулятора. Для подтверждения выхода необходимо выбратьподкоманду Exit или нажать клавишу «E».Load – Загрузка программы или блока данных из объектного файла в шестнадцатеричном формате.
При выборе подкоманды Program код программы загружается вэмулируемую постоянную память (ROM), при выборе Data – код или данныезагружаются в эмулятор ОЗУ (RAM). Выбор подкоманды Symbol-table позволяетзагрузить таблицу символов (символическое отображение меток и адресов).Help – позволяет вывести краткую справку по командам управления (подкомандаCommands), режимам отображения (Display), командам управления выполнениемпрограммы (Simulation).Reset – установка в нулевое состояние программного счетчика и флагов процессора(подкоманда Cpu), фиксация счетчика тактов микропроцессора (Cycles), сбросустановленных точек прерывания и т.п.Set – установка точек прерывания (BREAKPOINTS), карты распределения памяти(Memory-map), позволяющей выделить программе дополнительное пространство подоперативную (RAM) или постоянную (ROM) память, запуск счетчика тактовмикропроцессора (Cycles) и т.п.– 17 –Memory – очистка области памяти в заданном диапазоне(Clear), заполнение областипамяти произвольным символом (Fill), перемещение данных из одной области памятив другую (Move), поиск символа в заданной области памяти (Search).Execute – непосредственное выполнение команды процессора, введенной вмнемонической ассемблерной форме.
При вводе операндов команды и адресовдопустимы выражения, использующие следующие операторы:+, -, @, четыре уровня скобок(), $ - текущее значение программного счетчика PC.Указатели системы счисления:Binary: %111or 111B,'x' or "x" символьные константыOctal:@377or 377Q,Hex:$FFor FFH,Система счисления по умолчанию - десятичнаяФормат команды:{метка:} мнемоника_операции {операнды} {; коментарий}Клавиши редактированияEnterввод команды→курсор направо←курсор налевоDelete – удаление символаÍвозврат на шагInsert – вставка пробела+/- инкремент/декремент byte/word/flagКлавиши быстрого доступаctl-AAccumulatorctl-PProgram Counterctl-SStack Pointerctl-BDHREGISTER:BC/DE/HLctl-CCarry Flagalt-ZPSC FLAGS:Z/P/S/ACctl-RRIM: Int Status/Masksctl-ITPINS: Int/Trapalt-ISid Pinalt-BInterrupt Bus Dataalt-ABDump Areas ½alt-1..9 I/O Address 0-9alt-YCycles Counter↑move up one row↓move down one rowHOMEfirst character of windowENDlast character of windowPgUpscroll up one windowPgDnscroll down one windowEnterCtl-ÆCtl-ÅInsertвозврат на предыдущую позициюперемещение на одно окно направоперемещение на одно окно налевопереключение byte/nibble/bit.