본문 바로가기

컴퓨터/어셈블리어

덧셈과 뺄셈

INC(increment)와 DEC(decrement) 명령어

  각각 단일 피연산자에서 1을 더하고 1을 뺀다.

  구문

    INC  reg/mem

    DEC reg/mem

  Overflow, Sign, Zero, 보조 Carry, Parity 플래그는 목적지 피연산자의 값에 따라서 변한다.


ADD 명령어

  소스 피연산자를 같은 크기의 목적지 피연산자에 더한다.

  구문

    ADD dest, source

  Carry, Zero, Sign, Overflow, 보조 Carry, Parity 플래그는 목적지 피연산자의 값에 따라서 변한다.


SUB 명령어

  목적지 피연산자에서 소스 피연산자를 뺀다.

  구문

    SUB dest, source

  Carry, Zero, Sign, Overflow, 보조 Carry, Parity 플래그는 목적지 피연산자의 값에 따라서 변하다.


NEG 명령어

  숫자를 2의 보수로 변환하여 숫자의 부호를 바꾼다.

  구문

    NEG reg

    NEG mem

  Carry, Zero, Sign, Overflow, 보조 Carry, Parity 플래그는 목적지 피연산자의 값에 따라서 변하다.


Carry 플래그

  부호없는 정수 오버플로를 나타낸다.


Overflow 플래그

  부호있는 정수 오버플로를 나타낸다.


Zero 플래그

  연산의 결과가 0인 것을 나타낸다.


Sign 플래그

  연산의 결과가 0인 것을 나타낸다.


Parity 플래그

  목적지 피연산자의 최하위 바이트에 있는 1의 개수를 계수한다.


보조 Carry 플래그

  목적지 피연산자의 최하위 바이트의 비트 3에서 1이 캐리로 발생했을 때 1로 설정된다.

'컴퓨터 > 어셈블리어' 카테고리의 다른 글

데이터 관련 연산자와 디렉티브  (0) 2013.01.25
데이터 전송 명령어  (0) 2013.01.22
기호상수  (0) 2013.01.14
데이터 정의  (0) 2013.01.09
어셈블리 언어의 기초  (0) 2013.01.08