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