카테고리 보관물: SAM8

ADS – Add and Skip on Overflow

사용법 : ADS <목적지>, <소스>

ADS 는 목적데이터와 소스 데이터를 더한 후 그 결과에 따라 명령을 수행한다.
설명이 어설픈듯 하니 좀더 설명하자면… ( 당연히 어설프지!!!!! )

일단
소스 데이터는 변화하지 않아야 할 데이터의 위치(주소)이다.
목적 데이터는 결과가 저장될 위치(주소) 이다.

ADS 는 소스 데이터와 목적 데이터를 더해 목적 데이터 위치에 저장한다.

<목적지> = <목적지> + <소스>

단지 다른점은 오버플로우를 다음 명령 수행에 대한 판단 조건이 된다는 것이다.

만약 두 데이터를 더해서 오버플로우가 발생하지 않았다면, 다음 명령을 수행한다.
하지만 오버플로우가 발생했다면 다음명령을 건너 뛰고 다다음 명령을 수행한다.
단, 오버플로우 발생을 기록하는 플래그인 Carry flag와는 전!혀! 관계가 없으니 알아둘 것!