ISZ(Increment and Skip-if-Zero) 명령어는 오퍼랜드의 값을 하나 증가시키고 그 결과 값이 0이면 다음 명령어를 실행하지 않고 건너뛴다. 먼저, 어샘블리 표현을 살펴보면 다음과 같다.
ISZ X
이 경우 X번지의 내용을 하나 증가시키고, 그 결과가 0이면 다음 명령어를 실행하지 않고 건너뛰는데, 마이크로 연산은 네 개의 사이클로 구성된다.
[ 표 14-6 ]
- t0 : 명령어 레지스터 내의 주소 부분 내용(어셈블리 표현에서 X번지)을 MAR에 적재한다.
- t1 : MAR에서 제시된 기억자이 주소에 의거하여, 기억장치에 저장된 데이터를 MBR로 적재한다.
- t2 : MBR의 내용을 하나 증가시킨다.
- t3 : 증가된 MBR의 내용을 원래의 기억장치에 저장한다. 이와 동시에, MBR의 내용을 검사하여 그 값이 0이면 프로그램 카운터를 증가시켜서 다음의 명령어를 하나 건너뛰고 그 다음 명령어를 수행한다.