마이크로 프로세서-8086 주소 지정 모드
소스 피연산자가 명령어에 표시되는 여러 가지 방법은 다음과 같습니다. addressing modes. 8086 프로그래밍에는 8 가지 주소 지정 모드가 있습니다.
즉시 주소 지정 모드
데이터 피연산자가 명령어 자체의 일부인 주소 지정 모드를 즉시 주소 지정 모드라고합니다.
예
MOV CX, 4929 H, ADD AX, 2387 H, MOV AL, FFH
주소 지정 모드 등록
이는 레지스터가 명령어에 대한 피연산자의 소스임을 의미합니다.
예
MOV CX, AX ; copies the contents of the 16-bit AX register into
; the 16-bit CX register),
ADD BX, AX
직접 주소 지정 모드
메모리 위치의 유효 주소가 명령어에 직접 기록되는 주소 지정 모드입니다.
예
MOV AX, [1592H], MOV AL, [0300H]
간접 주소 지정 모드 등록
이 주소 지정 모드를 사용하면 BP, BX, DI 및 SI 레지스터에있는 오프셋 주소를 통해 모든 메모리 위치에서 데이터 주소를 지정할 수 있습니다.
예
MOV AX, [BX] ; Suppose the register BX contains 4895H, then the contents
; 4895H are moved to AX
ADD CX, {BX}
기반 주소 지정 모드
이 주소 지정 모드에서 피연산자의 오프셋 주소는 BX / BP 레지스터의 내용과 8 비트 / 16 비트 변위의 합으로 제공됩니다.
예
MOV DX, [BX+04], ADD CL, [BX+08]
인덱싱 된 주소 지정 모드
이 주소 지정 모드에서 피연산자 오프셋 주소는 SI 또는 DI 레지스터의 내용과 8 비트 / 16 비트 변위를 추가하여 찾습니다.
예
MOV BX, [SI+16], ADD AL, [DI+16]
기반 인덱스 주소 지정 모드
이 주소 지정 모드에서 피연산자의 오프셋 주소는 기준 레지스터를 인덱스 레지스터의 내용에 합산하여 계산됩니다.
예
ADD CX, [AX+SI], MOV AX, [AX+DI]
변위 모드로 색인 된 기반
이 주소 지정 모드에서 피연산자 오프셋은 기본 레지스터 내용을 추가하여 계산됩니다. 인덱스는 내용과 8 비트 또는 16 비트 변위를 등록합니다.
예
MOV AX, [BX+DI+08], ADD CX, [BX+SI+16]