JMP
JA (JNBE)
JAE (JNBE)
JB (JNAE)
JBE (JNA)
JE (JZ)
JNE (JNZ)
JG (JNLE)
JGE (JNL)
JL (JNGE)
JLE (JNG)
JC
JNC
JNO
JNP (JPO)
JNS
JO
JP (JPE)
JS
Sintaxe:
JMP destino
Esta instrução é usada par adesviar o curso do programa sem tomar em conta as condições atuais dos flags ou dos dados.
Sintaxe:
JA símbolo
Após uma comparação este comando salta se não é igual.
Isto quer dizer que o salto só é feito se o flag CF ou o flag ZF estão desativados, ou seja, se um dos dois for zero.
Sintaxe:
JAE símbolo
A instrução salta se está up, se está equal ou se está not down.
O salto é feito se CF está desativado.
Sintaxe:
JB símbolo
A instrução salta se está down, se está not up ou se está equal.
O salto é feito se CF está ativado.
Sintaxe:
JBE símbolo
A instrução salta se está down, se está equal ou se está not up.
O salto é feito se CF ou ZF estão ativados, ou seja, se um deles for 1.
Sintaxe:
JE símbolo
A instrução salta se está equal ou se está zero.
O salto é feito se ZF está ativado.
Sintaxe:
JNE símbolo]
A instrução salta se está not equal ou se está zero.
O salto é feito se ZF está desativado.
Sintaxe:
JG símbolo
A instrução salta se está larger, se está not larger ou se está equal.
O salto ocorre se ZF = 0 ou se OF = SF.
Sintaxe:
JGE símbolo
A instrução salta se está larger, se está less than ou se está equal.
O salto é feito se SF = OF.
Sintaxe:
JL símbolo
A instrução salta se está less than, se está not larger than ou se está equal.
O salto é feito se SF é diferente de OF.
Sintaxe:
JLE símbolo
A instrução salta se está less than, se está equal ou se está not larger.
O salto é feito se ZF = 1 ou se SF é diferente de OF.
Sintaxe:
JC símbolo
A instrução salta se há carry.
O salto é feito se CF = 1.
Sintaxe:
JNC símbolo
A instrução salta se não há carry.
O salto é feito se CF = 0.
Sintaxe:
JNO símbolo
A instrução salta se não há overflow
O salto é feito se OF = 0.
Sintaxe:
JNP símbolo
A instrução salta se não há paridade ou se a paridade é ímpar.
O salto é feito se PF = 0.
Sintaxe:
JNP símbolo
A instrução salta se o sinal está desativado.
O salto é feito se SF = 0.
Sintaxe:
JO símbolo
A instrução salta se há overflow.
O salto é feito se OF = 1.
Sintaxe:
JP símbolo
A instrução salta se há paridade ou se a paridade é par.
O salto é feito se PF = 1.
Sintaxe:
JS símbolo
A instrução salta se o sinal está ativado.
O salto é feito se SF =1.
Sintaxe:
LOOP símbolo
A instrução LOOP decrementa CX de 1 e transfere a execução do programa para o símbolo que é dado como operador, caso CX ainda não seja 1.
Sintaxe:
LOOPE símbolo
Esta instrução decrementa CX de 1. Se CX é diferente de zero e ZF é igual a 1, então a execução do programa é transferida para o símbolo indicado como operador.
Sintaxe:
LOOPNE símbolo
Esta instrução decrementa CX de 1 e transfere a execução do programa apenas se ZF é diferente de 0.
Sintaxe:
DEC destino
Esta instrução subtrai 1 do operador destino e armazena o novo valor no mesmo operador.
Sintaxe:
INC destino
Esta instrução adiciona 1 ao operador destino e mantém o resultado no mesmo operador.
Sintaxe:
CMP destino,fonte
Esta instrução subtrai o operador fonte do destino, mas não armazena o resultado da operação, apenas afeta o estado dos flags.
Sintaxe:
CMP destino,fonte
Esta instrução compara efetuando uma subtração entre o byte ou palavra endereçado por DI, dentro do segmento extra de dados, e o byte ou palavra endereçado por SI dentro do segmento de dados, afetando o registrador de flags, mas sem devolver o resultado da subtração.
A instrução automaticamente incrementa ou decrementa os registradores de índice SI e DI, dependendo do valor do flag DF, de modo a indicar os próximos dois elementos a serem comparados. O valor de incremento ou decremento é uma de uma ou duas unidades, dependendo da natureza da operação.
Diante desta instrução, pode-se usar um prefixo para repetição, de modo a comparar dois blocos de memória entre si, repetindo a instrução de comparação até que ambos se tornem iguais ou desiguais.
Sintaxe:
CLC
Esta instrução desliga o bit correspondente ao flag de carry. Em outras palavras, ela o ajusta para zero.
Sintaxe:
CLD
Esta instrução desliga o bit correspondente ao flag de endereço.
Sintaxe:
CLI
Esta instrução desliga o flag de interrupções, desabilitando, deste modo, interrupções mascaráveis.
Uma interrupção mascarável é aquela cujas funções são desativadas quando IF=0.
Sintaxe:
CMC
Esta instrução complementa o estado do flag CF. Se CF = 0 a instrução o iguala a 1. Se CF = 1, a instrução o iguala a 0.
Poderíamos dizer que ela apenas inverte o valor do flag.
Sintaxe:
STC
Esta instrução ajusta para 1 o flag CF.
Sintaxe:
STD
Esta instrução ajusta para 1 o flag DF.
Sintaxe:
STI
Esta instrução ativa o flag IF, e habilita interrupções externas mascaráveis (que só funcionam quando IF = 1).
![]() Powered by WebGlimpse |
|