Objetivos
        
    
    
    
        
Outras Instruções
    
    
        
            
                Todas as instruções que não se encaixam nos grupos estudados anteriormente serão agrupadas nessa parte.
            
            Notação utilizada:
            
                
                    
                         | 
                         | 
                    
                
                
                    
                        | <- | 
                        Atribuição | 
                    
                    
                        | ! | 
                        Complemento | 
                    
                
            
         
     
    
    
        
            
                A instrução NOP não realiza nenhum tipo de operação sobre registradores ou 
                memória sendo utilizada para sincronização ou aguardo de resposta de dispositivos ou 
                outros processadores/chips ligados ao 8080.
            
            Operação
            -
            Endereçamento:
            
            Ex:
            
OUT #$00; comunicação com dispositivo externo
NOP;aguardando resposta
NOP
NOP
;processamento de dados
         
     
    
        HLT - HALT - Supender Execução
        
     
    
        
            
                A instrução HLT suspende a execução do processador até que uma interrupção ou reset 
                ocorra fazendo como que o fluxo de execução do 8080 continue. 
            
            
                A HLT pode ser utilizado para aguardar comunicação com periféricos, liberando barramentos de 
             comunicação ou outros recurso.
            
            
                Internamente, a instrução HLT executa instruções NOP
                para manter o funcionamento interno.
            
            Operação
            -
            Endereçamento:
            
            Ex:
            
OUT #$00; comunicação com dispositivo externo
HLT
;processamento de dados
         
     
    
        DAA - Decimal Adjust accumulator 
        
     
    
        
            
                A instrução DAA ajusta um valor contido no registrador é convertido para decimal(BCD). Essa instrução
                é usado, por exemplo, após operações aritméticas como adição. 
            
            Operação
            
Se A(Bits 0~3) > 9 ou Ac = 1
    A <- A + 6
    Ac <- 1 Se A(Bit 0~3) + 6 > f
    Ac <- 0 Se A(Bit 0~3) + 6 <= f
Se não
    Ac = 0
Se A(Bits 4~7) > 90f ou Cy = 1 or A > 99h
    A <- A + 60h
    Cy = 1
            Endereçamento:
            
            F(Flags)
            S: a
Z: a
Ac:a
P: a
Cy:a
            Ex:
            
MVI A, #$5 ; 
ADD A,A ; A <- 0ah
DAA
; A = 10
         
     
    
        Histórico de atualizações
        
     
    
        
            
                - 13/12/2024 - revisão 2 - Adição de DAA; ajustes pontuais
 
                - 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.