본문 바로가기

덧셈과 뺄셈 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 플래그는 목적지 피연산자.. 더보기
데이터 전송 명령어 피연산자 유형 즉시값, 레지스터, 메모리 MOV 명령어 소스 피연산자로부터 목적지 피연산자로 데이터를 복사한다. MOV destination, source 규칙 두 피연산자는 같은 크기이어야 한다. 두 피연산자가 모두 멩모리 피연산자일 수는 없다. CS, EIP, IP는 목적지 피연산자일 수 없다. 즉시값은 세그먼트 레지스터로 이동될 수 없다. 메모리에서 메모리로 직접 이동은 불가능 대신 아래와 같은 방법 사용 .data var1 WORD ? var2 WORD ? .code mov ax, var1 mov var2, ax 정수의 제로/부호 확장 작은 값을 큰 값으로 복사 부호없는 정수 .data count WORD 1 .code mov ecx, 0 mov cx, count ecx = 00000001h 부호.. 더보기
기호상수 기호상수 식별자를 정수 수식 또는 텍스트와 연관 시켜서 만든다. 기호상수와 변수 차이 기호 상수 변수 저장공간 사용 아니요 예 실행시간에 값의 변화 아니요 예 등호 디렉티브 기호를 정수 수식과 연관되게 한다. Esc_key = 27 mov al, Esc_key $연산자(현재 위치 카운터) 현재의 프로그램 문장에 대한 오프셋을 반환 list BYTE 10, 20, 30, 40 ListSize = ($-list) EQU 디렉티브 기호를 정수 수식이나 임의의 텍스트와 연관시킨다. name EQU expression expression은 올바른 정수 수식이어야 함 name EQU symbol symbol은 = 또는 EQU로 이미 정의된 기호 이름이어야 한다. name EQU 안에 임의의 텍스크가 들어갈 수 있다.. 더보기