Objetivos
        
    
    
        
            Clique sobre os objetivos listados abaixo para navegar até o conteúdo desejado.
            
         
     
    
    
        
            
                Os modos de endereçamento representam a forma como Intel 8080 recupera informações pelo processador para 
                processamento de uma instrução. No caso das instruções, as informações são seus operandos. 
            
            
                O 8080 possui os modos de endereçamento: Implícito(Implicit),  Imediato (Immediate), Direto(Direct), 
                Indireto(Indirect) e Registrador(Register). Esses modos de enderaçamento bem como seus funcionamentos 
                serão vistos logo abaixo.
            
            Notação utilizada:
            
                
                    
                         | 
                         | 
                    
                
                
                    
                        | #$NN | 
                        Valor hexadecimal imediato | 
                    
                    
                        | #$NNNN | 
                        Endereço hexadecimal imediato | 
                    
                    
                        | $NNNN | 
                        Endereço hexadecimal | 
                    
                    
                        | $NN ou h | 
                        Valor hexadecimal | 
                    
                    
                        | MNEMÔNICO | 
                        Abreviação do nome de uma instrução | 
                    
                    
                        | M | 
                        Endereço de memória contido em no par HL | 
                    
                    
                        | R | 
                        Registrador | 
                    
                    
                        | PAR | 
                        Registradores HL, BC e DE | 
                    
                
            
         
     
    
    
        
            
                No modo de endereçamento implícito, o mais básico dos endereçamentos, não há operandos para 8086 buscar. 
                A própria instrução contém as informações necessárias para execução.
            
            Sintaxe:
            MNEMÔNICO
            Ex:
            XCHG   ;Troca de valores
DI	; Interrupções desabilitadas
NOP	; Sem operação
         
     
    
        Immediate / Imediato - #$NN
        
     
    
        
            
                No modo imediato, um valor byte ou word imediato faz parte da instrução. Esse valor é obtido e utilizado pela 
                instrução para realizar operações aritméticas , lógicas e outras.
            
            Sintaxe:
            MNEMÔNICO $NN
            Ex:
            ;A recebe 0xFF
MVI A,#$FF
         
     
    
    
        
            
                No endereçamento direto, um valor imediato de 16-bits, formado pelos bytes 1 e 2 seguintes à instrução, 
                é utilizado como endereço de origem ou destino para leitura ou escrita de um valor. 
            
            Sintaxe:
            MNEMÔNICO $NNNN
            Ex:
            CALL nome_funcao
LHDL word
SHLD word
            
                No exemplo acima, nome_funcao é substituído por seu endereço direto implicitamente no momento da compilação.
            
         
     
    
        Indirect / Indireto / Registrador Indireto - (H),(B) e (D)
        
     
    
        
            
                No modo indireto, um valor contido nos registradores(Pares) H(HL), B(BC) e D(DE) 
                é utilizado para recuperar ou armazenar um valor de 8-bits em memória de forma indireta.
            
            Sintaxe:
            MNEMÔNICO R
MNEMONICO M
            Operação:
            R <- (PAR) 
(PAR) <- R
(PAR) <- #$NN
(PAR) <- (PAR)
            Exemplo:
            STAX B ; (BC) <- A 
MVI M,#$FF ; (HL) <- $FF
DCR M ; (HL) <- (HL)-1
         
     
    
        Register/Registrador - R1, R2
        
     
    
        
            
                No modo de endereçamento de Registrador, dois registradores são utilizados como 
                operandos de uma instrução.
            
            Sintaxe:
            Mnemônico R1, R2
Mnemônico R
            Operação:
            R1 <- R2
R <- (PAR)
            Exemplo:
            ;Move valor contido em B para A
MOV A,B
         
     
    
        Histórico de atualizações
        
     
    
        
            
                - 12/12/2024 - revisão 3 - correções e ajustes pontuais
 
                - 09/19/2024 - revisão 2 - correção em erros gramaticais, sintaxe e operação
 
                - 04/10/2023 - revisão 1 - adição de links, correção em layout e navegação
 
                - 08/08/2023 - versão inicial
 
            
         
     
    
            
            
                
                    
                    Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
                em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.