VoltarÉ o método mais antigo e um dos mais utilizados em arquiteturas de CPU.Nesse método, o valor binário contido no campo operando da instrução indica o endereço de memória onde se localiza o dado.
O endereço pode ser o de uma célula onde o dado está inteiramente contido ou pode indicar o endereço da célula inicial, quando o dado está armazenado em múltiplas células.
É também um modo simples de acesso, pois requer apenas uma referencia à MP para buscar o dado (é porém mais lento que o modo imediato).
Quando um dado varia de valor a cada execução do programa, é claro que a melhor maneira de utilizá-lo é, inicialmente, armazená-lo na MP. O programa então, usa o dado através do modo direto, onde a instrução indica apenas o endereço onde ele se localiza.
Uma possível desvantagem desse processo está na limitação de memória a ser usada, conforme o tamanho do campo operando. Isso é, se o campo tiver um valor, por exemplo, de 12 bits, com o emprego do modo direto, somente se pode acessar as células de endereço na faixa de 0 a 4095 (decimal), correspondentes aos valores binários 000000000000 a 111111111111.