Modo Direto
• Para contornar as limitações do modo de endereçamento imediato, o modo direto guarda o dado na
Memória Principal.
• Sendo assim, 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 a célula onde
começa o armazenamento do dado no caso dele ocupar mais de uma célula.
• É também um modo simples de acesso, pois requer apenas uma referência à MP para buscar o
dado, sendo, porém mais lento que o modo imediato devido à referência à memória.
• Quando um dado for variar de valor ao longo da execução do programa, 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. Esta é a característica de uma variável
de programa: representar o endereço de uma variável.
• Uma possível desvantagem desse processo está na limitação da memória a ser usada, conforme o
tamanho do campo operando. Isto é, se o campo tiver um tamanho, 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 (4.095)10.