마이크로 프로세서-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]