Buscar

ES BOOLEANAS CLR C Zera o carry. C=0 CLR bit Zera o bit. Bit=0 SETB C Seta o carry. C=1 SETB bit Seta o bit. Bit=1 CPL C Complementa o carry. CPL b...

ES BOOLEANAS
CLR C
Zera o carry. C=0
CLR bit
Zera o bit. Bit=0
SETB C
Seta o carry. C=1
SETB bit
Seta o bit. Bit=1
CPL C
Complementa o carry.
CPL bit
Complementa o bit.
ANL C, bit
Operação AND entre o carry e o bit
ANL C, bit
Operação AND entre o carry e o complemento do bit.
ORL C, bit
Operação OR entre o carry e o bit
ORL C, bit
Operação OR entre o carry e o complemento do bit.
MOV C, bit
Armazena o conteúdo do bit no carry
MOV bit, C
Armazena o conteúdo do carry no bit
JC label
Salta para label se o carry=1
JNC label
Salta para label se carry=0
JB bit, label
Salta para label se bit=1
JNB bit, label
Salta para label se bit=0
JBC bit, label
Salta para label se bit=1. Após o salto o bit é complementado
INSTRUÇÕES DE DESVIOS
ACALL adr11
Chama subrotina (até 2 kbytes)
LCALL adr16
Chama longa de subrotina (até 64 kbytes)
RET
Retorno de subrotina
RETI
Retorno de interrupção
JMP @A+DPTR
Desvio indireto para posição de memória endereçada pelo conteúdo do acc + DPTR
SJMP relativo
Salto curto incondicional (até 256 bytes)
AJMP adr11
Salto incondicional (até 2 kbytes)
LJMP adr16
Salto longo incondicional (até 64 kbytes)
JZ label
Salta para label se acumulador=0
JNZ label
Salta para label se acumulador=1
CJNE A, direto, label
Salta para label se acumulador ≠ do conteúdo da memória “direto”
CJNE A, #dado, label
Salta para label se acumulador ≠ do valor do dado
CJNE Rn,#dado, label
Salta para label se Rn ≠ do valor do dado
CJNE @Ri, #dado, label
Salta para label se o conteúdo da posição de memória endereçada por Ri ≠ do valor do dado
DJNZ Rn, label
Decrementa (Rn) e salta para label se (Rn)≠0
DJNZ direto, label
Decrementa conteúdo da pos. memória e salta para label se (direto)≠0
NOP
Não faz nada

Essa pergunta também está no material:

anexo3
3 pág.

Microprocessadores e Microcontroladores Centro Universitário de AraraquaraCentro Universitário de Araraquara

Respostas

User badge image

Ed Verified user icon

Essas são instruções booleanas do conjunto de instruções do microcontrolador 8051. Elas são usadas para manipular bits e flags. As instruções CLR C, SETB C, CPL C, MOV C, bit e JC label manipulam o bit de carry. As instruções CLR bit, SETB bit, CPL bit, MOV bit, C e JB bit, label manipulam um bit específico. As instruções ANL C, bit, ANL C, ~bit, ORL C, bit, ORL C, ~bit, MOV C, bit e MOV bit, C realizam operações lógicas entre o bit de carry e um bit específico. As instruções JC label, JNC label, JB bit, label, JNB bit, label e JBC bit, label são instruções de desvio condicional baseadas no estado do bit de carry ou em um bit específico. As instruções ACALL adr11, LCALL adr16, RET, RETI, JMP @A+DPTR, SJMP relativo, AJMP adr11, LJMP adr16, JZ label, JNZ label, CJNE A, direto, label, CJNE A, #dado, label, CJNE Rn,#dado, label, CJNE @Ri, #dado, label, DJNZ Rn, label, DJNZ direto, label e NOP são instruções de desvio e controle de fluxo.

0
Dislike0

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Continue navegando