Las Técnicas de Direccionamiento relativas hacen un direccionamiento relativo con respecto a una dirección de referencia. Se suele emplear cuando la longitud de la palabra de memoria es insuficiente para direccionar toda la memoria. Hay varios tipos.

Por Base y Desplazamiento

Un registro base tiene la dirección de referencia. Adempas, la zona de dirección del registro de instrucción tiene el desplazamiento a la base. La dirección efectiva es .

Este direccionamiento permite a los programas abstraerse de absolutamente toda la memoria. Requiere que exista una instrucción para establecer el valor de la base.

Por Referencia al Programa

Se toma al contador del programa como referencia.

Esto sirve para bifurcaciones del código, donde se accede con un if o con un else según un offset positivo o negativo.

Por Página o Yuxtaposición

Este direccionamiento permite tener sistemas operativos multitarea (con varios programas a la vez).

Si está cerrado hay direccionamiento en la página cero, y si está abierto hay direccionamiento en la página de la instrucción.

Indexado

El direccionamiento indexado es útil en la programación de programas para tratar datos almacenados vectorialmente, o como registros de conveniencia.

Los registros de índice , y suman la dirección que ellos contienen a . La dirección efectiva es . Es similar a un direccionamiento por base y desplazamiento pero con varios registros base disponibles.