Главная страница
Навигация по странице:

  • LXI RP, D16

  • ПРАКТИКУМ ПО ОМПТ. Практикум по основам микропроцессорной техники Саранск 2003 удк 004. 384 378. 146147


    Скачать 0.74 Mb.
    НазваниеПрактикум по основам микропроцессорной техники Саранск 2003 удк 004. 384 378. 146147
    АнкорПРАКТИКУМ ПО ОМПТ
    Дата29.05.2022
    Размер0.74 Mb.
    Формат файлаdoc
    Имя файлаПРАКТИКУМ ПО ОМПТ.doc
    ТипПрактикум
    #555855
    страница7 из 18
    1   2   3   4   5   6   7   8   9   10   ...   18

    2.3. Условные обозначения в системе команд


    Ниже приводятся символы и аббревиатуры, которые используются при описании команд микропроцессора КР580ВМ80А.

    СИМВОЛ

    ЗНАЧЕНИЕ

    < >

    Содержимое ячейки памяти или регистров, символическое имя которых заключено в скобки

    M( )

    Ячейка памяти, адрес которой указывается в скобках

    R, R1

    Регистры A, B, C, D, E, H, L или ячейка памяти M()

    RP

    Регистровые пары B, D, H или регистр SP

    RP'

    Регистровые пары B или D

    RP''

    Регистровые пары B, D, H или PSW

    ADR

    16-битный адрес

    D8

    8-битные данные

    D16

    16-битные данные

    N

    8-битный номер порта ввода-вывода



    Оператор пересылки



    Оператор обмена

    X

    Номер фиксированной подпрограммы от 0 до 7

    -CON

    Часть мнемонического обозначения команд условной передачи управления, отражающая проверяемое в команде условие (см. табл. 2)

    Описание каждой команды содержит ее символическое обозначение по правилам языка ассемблера, символическое и словесное описание выполняемой операции, а также информацию об особенностях выполнения команды - число машинных циклов, тактов и признаки, изменяемые в процессе выполнения данной команды. Если команда имеет два возможных времени выполнения, как например в случае условных переходов, указы­ваются через дробь оба эти значения.

    2.4. Команды передачи данных


    Группа команд передачи реализует операции обмена данными между регистрами, памятью и портами ввода-вывода. Ни одна из команд данной группы не изменяет содержимое регистра признаков.

    2.4.1. Команды пересылки данных регистр-регистр или регистр-ячейка памяти с косвенной адресацией


    MOV R1, R (Move)

     R1

    Содержимое регистра R передать в регистр R1. Число машинных циклов и тактов зависит от того, выполняется ли обращение к ячейке памяти M().

    Циклов: 1 / 2

    Тактов: 5 / 7

    Признаки: отсутствуют

    LDAX RP' (Load accumulator indirect)

    )>  A

    Содержимое ячейки памяти, адресуемой регистровой парой RP', передать в аккумулятор. Могут использоваться только регистровые пары В и D.

    Циклов: 2

    Тактов: 7

    Признаки: отсутствуют

    STAX RP' (Store accumulator indirect)

     M()

    Содержимое аккумулятора передать в ячейку памяти, адресуемую регистровой парой RP'. Могут использоваться только регистровые пары В или D.

    Циклов: 2

    Тактов: 7

    Признаки: отсутствуют

    XCHG (Exchange H and L with D and E)

    ;

    Содержимое регистров Н и L взаимно обменять с содержимым регистров D и Е.

    Циклов: 1

    Тактов: 4

    Признаки: отсутствуют

    SPHL (Move HL to SP)

     SP

    Содержимое регистров Н и L занести в регистр SP.

    Циклов: 1

    Тактов:5

    Признаки: отсутствуют

    2.4.2. Команды загрузки непосредственных данных


    MVI R, D8 (Move Immediate)

    D8  R

    Содержимое второго байта команды передать в регистр R.

    Циклов: 2 / 3

    Тактов: 7 / 10

    Признаки: отсутствуют

    LXI RP, D16 (Load register pair immediate)

    D16  RP

    Байт 2 команды передать в младший регистр регистровой пары RP. Байт З команды передать в старший регистр регистровой пары RP.

    Циклов: 3

    Тактов: 10

    Признаки: отсутствуют

    2.4.3. Команды обращения к памяти с прямой адресацией


    LDA ADR (Load Accumulator direct)

     A

    Содержимое ячейки памяти, адресуемой во втором и третьем байтах команды, передать в аккумулятор.

    Циклов: 4

    Тактов: 13

    Признаки: отсутствуют

    STA ADR (Store Accumulator direct)

     M(ADR)

    Содержимое аккумулятора передать в ячейку памяти, адресованную во втором и третьем байтах команды.

    Циклов: 4

    Тактов: 13

    Признаки: отсутствуют

    LHLD ADR (Load H and L direct)

     L;  H

    Содержимое ячейки памяти, адресуемой во втором и третьем байтах команды, передать в регистр L. Содержимое ячейки памяти по следующему адресу передать в регистр H.

    Циклов: 5

    Тактов: 16

    Признаки: отсутствуют

    SHLD ADR (Store H and L direct)

    M(ADR);  M(ADR+1)

    Содержимое регистра L передать в ячейку памяти, адресуемую во втором и третьем байтах. Содержимое регистра Н передать в ячейку памяти с последующим адресом.

    Циклов: 5

    Тактов: 16

    Признаки: отсутствуют

    2.4.4. Команды обращения к стеку


    PUSH RP'' (Push)

     M(-1)M(-2); -2  SP

    Запись в стек. Содержимое старшего регистра регистровой пары RP'' перемещается в ячейку памяти, адрес которой на единицу меньше исходного содержимого регистра SP. Содержимое младшего регистра регистровой пары RP'' помещается в ячейку памяти, адрес которой меньше исходного содержимого регистра SP на 2. Содержимое самого регистра SP уменьшается на 2.

    Циклов: 3

    Тактов: 11

    Признаки: отсутствуют

    POP RP'' (Pop)

    < M()M(+1)>  RP''; +2  SP

    Чтение из стека. Содержимое ячейки памяти, адрес которой определяется содержимым регистра SP, засылается в младший регистр регистровой пары RP''. Содержимое ячейки памяти, адрес которой на единицу больше исходного содержимого регистра SP, засылается в старший регистр регистровой пары RP''. Содержимое самого регистра SP увеличивается на 2.

    Циклов: 3

    Тактов: 10

    Признаки: устанавливаются только при выполнении команды POP PSW

    XTHL (Exchange stack top with H and L)

    +1)>; )>

    Обмен содержимым регистровой пары H с вершиной стека. Регистр L обменивается содержимым с ячейкой памяти, адрес которой определяется содержимым регистра SP. Регистр Н обменивается содержимым с ячейкой памяти, адрес которой на единицу больше содержимого регистра SP.

    Циклов: 5

    Тактов: 18

    Признаки: отсутствуют

    2.4.5. Команды ввода-вывода


    IN N (Input)

     A

    Данные, выданные адресуемым портом, передаются в аккумулятор.

    Циклов: 3

    Тактов: 10

    Признаки: отсутствуют

    OUT N (Output)

     N

    Содержимое аккумулятора выдается в адресуемый порт.

    Циклов: 3

    Тактов: 10

    Признаки: отсутствуют
    1   2   3   4   5   6   7   8   9   10   ...   18


    написать администратору сайта