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

  • INR ri ri  (ri) + 1 B1 >

  • DCR ri ri  (ri) – 1 B1 >

  • INX ri ri, ri+1  (ri), (ri+1) + 1 B1

  • DCX ri ri, ri+1  (ri), (ri+1) - 1 B1 >

  • 0_МПиИСТС_Все главы. Микропроцессоры и интерфейсные средства транспортных средств


    Скачать 10.01 Mb.
    НазваниеМикропроцессоры и интерфейсные средства транспортных средств
    Анкор0_МПиИСТС_Все главы.doc
    Дата18.12.2017
    Размер10.01 Mb.
    Формат файлаdoc
    Имя файла0_МПиИСТС_Все главы.doc
    ТипУчебное пособие
    #11960
    страница17 из 47
    1   ...   13   14   15   16   17   18   19   20   ...   47

    4.6 Приращение / отрицательное приращение




    4.6.1 Приращение/отрицательное приращение регистра


    а)

    INR ri

    ri (ri) + 1 <B1>

    00

    ri

    100

    б)

    DCR ri

    ri (ri) – 1 <B1>

    00

    ri

    101


    В качестве регистров могут быть использованы A, B, C, D, E, H, L, M. При выполнении этой команда содержимое выбранного регистра увеличивается (а) или уменьшается (б) на единицу. Команда изменяет содержимое всех триггеров признаков кроме признака переноса, который остается без изменения.

    Команда выполняется за один цикл (5 тактов), если в качестве регистра выбрана память M, то число циклов увеличивается до трех (10 тактов).

    В команде DCR ri триггер Th устанавливается так же, как и в команде вычитания.
    Примеры:
    015A) INR L

    Адрес/регистр

    Код до выполнения

    операции

    Код после выполнения

    операции

    015A

    2C

    2C

    L

    DB

    DC

    FL

    02

    82

    PC

    015A

    015B


    0800) DCR M

    Адрес/регистр

    Код до выполнения

    операции

    Код после выполнения

    операции

    0800

    35

    35

    H

    02

    02

    L

    35

    35

    0235

    EF

    EE

    FL

    02

    96

    PC

    0800

    0801


    02C9) DCR E

    Адрес/регистр

    Код до выполнения

    операции

    Код после выполнения

    операции

    02C9

    1D

    1D

    E

    A0

    9F

    FL

    02

    86

    PC

    02C9

    02CA



    012C) INR B

    Адрес/регистр

    Код до выполнения

    операции

    Код после выполнения

    операции

    012C

    04

    04

    B

    FF

    00

    FL

    02

    56

    PC

    012C

    012D



    4.6.2 Приращение пары регистров





    INX ri

    ri, ri+1 (ri), (ri+1) + 1 B1

    00

    ri

    011







    7

    0


    при ri =110 - приращение SP

    Пример:

    2C05) INX B

    Адрес

    Код до выполнения операции

    Код после выполнения операции

    2C05

    03

    03

    B

    37

    38

    C

    FF

    00

    FL

    02

    02

    PC

    2C05

    2C06



    4.6.3 Отрицательное приращение пары регистров





    DCX ri

    ri, ri+1 (ri), (ri+1) - 1 <B1>

    00

    ri+1

    011







    7

    0

    при ri =111 - отрицательное приращение SP
    Действие команд 4.6.2 и 4.6.3 аналогично действию команды 4.6.1, однако рассматривается двухбайтовое слово (16 разрядов). Регистровыми парами могут быть HL , BC, DE. В коде команды 4.6.2 содержится код старшего регистра пары(B, D, H), а в коде команды 4.6.3 - код младшего регистра пары (C, E, L). При выполнении команды содержимое регистра признаков не изменяется. На выполнение команды затрачивается один машинный цикл (5 тактов для команды 4.6.2 и 6 тактов для команда 4.6.3) Если код регистра равен 110 или 111, происходит увеличение или уменьшение содержимого регистра SP - указателя стека.

    Примеры:
    0801) DCX D

    Адрес/регистр

    Код до выполнения

    операции

    Код после выполнения

    операции

    0801

    1B

    1B

    D

    FF

    FE

    E

    00

    FF

    FL

    96

    96

    PC

    0801

    0802


    0A33) DCX D

    Адрес/регистр

    Код до выполнения

    операции

    Код после выполнения

    операции

    0A33

    1B

    1B

    D

    07

    07

    E

    2E

    2D

    FL

    13

    13

    PC

    0A33

    0A34



    1   ...   13   14   15   16   17   18   19   20   ...   47


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