Двухбайтовые арифметические операции
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 устанавливается или сбрасывается в зависимости от наличия переноса из старшего разряда результата.