Está en la página 1de 1

INSTRUCCIONES TIPO SALTO DEL LENGUAJE

ENSAMBLADOR

Direcciones corta, cercana y lejana, etiquetas.

DIRECCION CERCANA
La operación de salto cercana se realiza
con un desplazamiento de una palabra.
limitado a una distancia de bytes en el DIRECCION CORTA
mismo segmento
Una operación de salto corta se realiza con
un desplazamiento, está limitado a una
distancia de un byte, de -128 a 127 bytes

DIRECCION LEJANA
Una dirección lejana puede estar en otro
segmento y es alcanzada por medio de una
dirección de segmento y un desplazamiento ETIQUETAS
Nombres que se les asignan a las direcciones
de cualquier instrucción o localización de
memoria. Una etiqueta toma el lugar de una
dirección.

Pueden tener un máximo de 31


caracteres y deben terminar ":".

Instrucciones de testeo, decisiones y bucles

DECISIONES
ESTA POSIBILITA EL GRUPO DE
INSTRUCCIONES DE TESTEO CONTROL MAS ELEMENTAL DEL
PROGRAMA.
ES COMPARAR LÓGICAMENTE
LOS OPERADORES Y SE HACE Ejemplo: movfw variable movwf aux
BIT POR BIT, PERO ESTA movlw 5 btfss STATUS,Z call mifuncion.
INSTRUCCIÓN NO COLOCA EL
RESULTADO EN EL
OPERANDO DESTINO.
BUCLES
Se debe tener en cuenta las banderas: La
SE USA LA INSTRUCCIÓN LOOP, LA
bandera de acarreo (CF), La bandera de CUAL COMPARA CX CON CERO Y SI
paridad (FF), La bandera auxiliar (AF), La ES IGUAL, SIGUE ADELANTE, DE LO
bandera de cero (ZF), La bandera de signos CONTRARIO SE VUELVE AL LUGAR
(SF), La bandera de trazado (JF), La bandera QUE SE INDICA EN SU OPERADOR Y
de interrupciones, La bandera de dirección A SU DECREMENTA CX EN UNO
(DF), La bandera de desbordamiento (DF).
Ejemplo: A20: ; numero de iteraciones LOOP
A20 ; decrementar CX ; iterar si es diferente de
0 MOV AX, 4C00H ; salida a DOS INT 21H

Saltos incondicionales, saltos condicionales

SALTOS INCONDICIONALES
Se utilizan mediante la instrucción JMP, la cual
transfiere el control a la línea especificada
después de la palabra JMP, la cual puede ser
un valor directo o una etiqueta.
SALTOS CONDICIONALES
Tansfieren el control del programa a la

Ejemplo: 0x00100000 jmp ubicación que se les dé como parámetro si al


hacer una comparación se cumple la condición

ETIQUETA establecida en el salto

Ejemplo: jz x00100000 JNE


ETIQUETA

También podría gustarte