Link

산술 연산: 증가 및 감소 연산 간단 정리

이번 시간에는 증감 연산에 대해 간단하게 정리해보겠습니다. 증감 연산이란 가리키는 대상을 단순히 1 증가, 1 감소시키는 연산인데요, C나 Java와 같은 고급 언어에서 흔히 ++ 또는 –로 제공되는 연산자를 생각하시면 좋을 것 같습니다.

증감 연산은 아주 단순한 연산입니다. 증감 연산의 종류는 INC와 DEC 단 두 가지 뿐입니다. 그리고 레지스터와 메모리(레지스터 간접 주소지정) 모두 피연산자로 지정할 수 있습니다.

1. 8비트 증감 연산

INC r
INC (HL)
INC (IX+d)
INC (IY+d)
DEC r
DEC (HL)
DEC (IX+d)
DEC (IY+d)
  • r: A, B, C, D, E, H, L

2. 16비트 증감 연산

INC rr
DEC rr
  • rr: BC, DE, HL, SP, IX, IY

※ 연산 대상이 레지스터인지, 메모리인지는 반드시 구분하시길 바랍니다.

INC HL      ; 레지스터쌍 HL의 값을 1 증가
INC (HL)    ; 레지스터쌍 HL이 가리키는 메모리 번지에 해당하는 값을 1 증가