Escolar Documentos
Profissional Documentos
Cultura Documentos
Solbet Ltda
Expandindo a percepção humana
Este tutorial cobre somente partes teóricas. Você só precisará de um computador com leitor
PDF.
Você pode copiar este material a vontade, desde que mantida a informação da fonte.
set bit f
BSF
Sintaxe [label] BSF f,b
Operação 1 -> (f<b>)
Status nenhum
Codificação 0001 01bb bfff ffff
Descrição Faz o bit <b> do registro f um
Ciclos 1
chama subrotina
CALL
Sintaxe [label] call k
Operação (PC) +1 ->TOS
k -> (PC <10Ç0>),
(PCLATH <4-3>) -> (PC<12 -11>)
Status nenhum
Codificação 0010 0kkk kkkk kkkk
Descrição Chama uma subrotina. Primeiro, o
endereço de retorno (PC + 1) é colocado
no stack. O endereço de 11 bits é
armazenado nos bits <10 0> do PC. Os
bits superiores do PC são carregados do
registro PCLATH.
Ciclos 2
Limpa o registro f
CLRF
Sintaxe [label] CLRF f
Operação 0 -> (f)
1 -> Z
Limpa o registro W
CLRW
Sintaxe [label] CLRW
Operação 0 -> (W)
1 -> Z
Status Z
Codificação 0000 0001 0000 0011
Descrição O conteúdo do registro <W> é feito
igual a zero e o bit Z é feito igual a um.
Ciclos 1
Complementa a registro f
COMF
Sintaxe [label] COMF f,d
Operação (naof) ->destino
Status Z
Codificação 0000 1001 dfff ffff
Descrição O conteúdo do registrador <f> é
complementado. Se <d> for igual a zero
o resultado é colocado no registro W. Se
<d> for igual a 1 o resultado é colocado
no registro <f>.
Ciclos 1
Decrementa f
DECF
Sintaxe [label] DECF f,d
Operação (f) - 1 -> (dest)
Status Z
Codificação 0000 0011 dfff ffff
Descrição Decrementa o registro <f>. Se <d> for
igual a zero o resultado será colocado no
registro W. Se <d. for igual a 1 o
resultado será colocado no registro <f>.
Ciclos 1
incrementa f
INCF
Sintaxe [label] INCF f,d
Operação (f) +1 -> (dest)
Ou inclusivo entre W e f
IORWF
Sintaxe [label] IORWF f,d
Operação (W) .OR. (f) -> (destino).
Status Z
Move f
MOVF
Sintaxe [label] MOVF f,d
Operação (f) -> destino
Status Z
Codificação 0000 1000 dfff ffff
Descrição O conteúdo do registro f e colocado no
destino. Se d for igual a 0 o destino será
o registrador W, se d for igual a 1 o
destino será o próprio registrador. Esta
instrução pode ser utilizada para
nenhuma operação
NOP
Sintaxe [label] NOP
Operação nada
Status nenhum
Codificação 0000 0000 0000 0000
Descrição não executa nenhuma instrução. Útil
como ajuste fino de laços de
temporização.
Ciclos 1
retorno de interrupção
RETFIE
Sintaxe [label] RETFIE
retorna da subrotina
RETURN
Sintaxe [label] RETURN
Inverte bits em f
SWAPF
Sintaxe [label] SWAPF f,d
Operação (f<3^0) -> (dest(<7.4>)
(f<7,4>) -> (dest(<3,0>)
Status nenhum
Codificação 0000 1110 dfff ffff
Descrição Troca de posição os nibles do registrador
f. Se <d> é igual a zero o resultado é
colocado no registro W. Se <d> é igual a
1 o resultado é armazenado no registro f
Ciclos 1