Микропроцессор Z80


Двухбайтовые арифметические операции


ADD HL,rr      ADC HL,rr                 SBC HL,rr

---T--T----¬   ---------¬ ---T--T----¬   ---------¬ ---T--T----¬

¦00¦rr¦1001¦   ¦11101101¦ ¦01¦rr¦1010¦   ¦11101101¦ ¦01¦rr¦0010¦

L--+--+-----   L--------- L--+--+-----   L--------- L--+--+-----

 

ADD IX,rr                 ADD IY,rr

---------¬ ---T--T----¬   ---------¬ ---T--T----¬

¦11011101¦ ¦01¦rr¦1001¦   ¦11111101¦ ¦01¦rr¦1001¦

L--------- L--+--+-----   L--------- L--+--+-----

 

INC rr         INC IX                  INC IY

---T--T----¬   ---------¬ ---------¬   ---------¬ ---------¬

¦00¦rr¦0011¦   ¦11011101¦ ¦00100011¦   ¦11111101¦ ¦00100011¦

L--+--+-----   L--------- L---------   L--------- L---------

 

DEC rr         DEC IX                  DEC IY

---T--T----¬   ---------¬ ---------¬   ---------¬ ---------¬

¦00¦rr¦1011¦   ¦11011101¦ ¦00101011¦   ¦11111101¦ ¦00101011¦

L--+--+-----   L--------- L---------   L--------- L---------

 

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

Инструкции инкремента и декремента INC и DEC соответственно увеличивают или уменьшают на единицу содержимое регистровых пар BC, DE, HL или двухбайтовых регистров SP, IX, IY; никакие флажки при этом не изменяются.

Инструкция ADD HL,rr прибавляет к содержимому регистровой пары HL значение одной из регистровых пар BC, DE, HL или регистра SP. По окончании выполнения этой команды значение флажка H непредсказуемо, флажок N сбрасывается, а флажок C устанавливается или сбрасывается в зависимости от наличия или отсутствия переноса из старшего (15-го) разряда результата.

Инструкции ADC HL,rr и SBC HL,rr обеспечивают соответственно добавление или вычитание значения регистровой пары BC, DE или HL либо регистра SP к/из содержимого регистровой пары HL. Значение флажка H непредсказуемо; флажок N устанавливается при выполнении инструкции SBC и сбрасывается при выполнении инструкции ADC; остальные флажки устанавливаются или сбрасываются в соответствии с полученным результатом, при этом флажок P/V используется для индикации переполнения. Таким образом, эти две команды влияют на флажки подобно аналогичным 8-разрядным инструкциям.

Инструкции ADD IX,rr и ADD IY,rr обеспечивают добавление к содержимому указанного индексного регистра значения регистровой пары BC или DE, либо того же самого индексного регистра (IX или IY), либо регистра SP. Значение флажка H непредсказуемо; флажок N сбрасывается; флажок C устанавливается или сбрасывается в зависимости от наличия переноса из старшего разряда результата.




Начало  Назад  Вперед