Está en la página 1de 3

INSTRUCCIONES TIPO

SALTO DEL LENGUAJE


ENSAMBLADOR
DIRECCION CORTA
La operacion de salto corta se realiza con desplazamiento de un

bite

Ejemplo:
NEAR y FAR: BEGIN PROC FAR CALL 10...

MOV AX. 4C00H INT 21 H BEGIN ENDP,,

B10 PROC NEAR CALL C10...

RET B 10 ENDP

C10 PROCT NEAR

DIRECCION CERCANA
La operaciond e salto cercana se realiza con el desplazamiento de

una palabra

Ejemplo:
NEAR y FAR: BEGIN PROC FAR CALL 10...

MOV AX. 4C00H INT 21 H BEGIN ENDP,,

B10 PROC NEAR CALL C10...

RET B 10 ENDP

C10 PROCT NEAR

DIRECCION LEJANA
La operacion de salto lejana esta en otro segmento y es alcanzada por

medio de un desplazamiento.
Ejemplo:
NEAR y FAR: BEGIN PROC FAR CALL 10...

MOV AX. 4C00H INT 21 H BEGIN ENDP,,

B10 PROC NEAR CALL C10...

RET B 10 ENDP

C10 PROCT NEAR

ETIQUETAS
Es el nombre que se le asignan a las direcciones de cualquier instruccion o

localizacion de memoria. Puede tener un maximo de 31 caracteres y deben

terminar ":".

Ejemplo: El primer carácter no puede ser número o símbolo.


Mayúscula y minúscula se consideran diferentes.

Tiene que estar en la primer columna de texto,

salvo que termine “: “

Ejemplo: etiquetas validas:

Salto, inicio, regresa....Bucle_1, LAZO3

Ejemplo: etiquetas no validas:

1salto, inicio/, 1const_&3...

SALTOS
INCONDICIONALES
Es la instruccion por la cual el contador de un programa toma un

valor nuevo, que el programador indica.

Ejemplo: page 60,132


title P08JUMP(COM) uso de JMP para iterar

MODEL SMALL

.CODE

ORG 100H

MAIN PROC NEAR

MOV AX 0.1 ;INICIACION DE AX,

MOV BX, 01 ; BX y MOV CX,01 ; CX a 01 A20:

ADD AX, 01 ; sumar 01 a AX

ADD BX, AX ; sumar AX a BX

SHL CX, 1 ;multiplicar por dos a CX

JMP A 20 ;saltar ala etiqueta 20

MAIN ENDP

ENDP MAIN
SALTO CONDICIONALES
Es un punto de un programa informático donde el flujo del

programa se ve alterado. Los saltos normalmente toman la forma

de sentencias condicionales, llamadas a subrutinas o sentencias

GOTO

Ejemplo:
MOV AX, 1111h

MOV BX, 1112h

CMP AX, BX; AX es menor que BX

JB tirapalante; Saltar

a tirapalanteHLT; Esta orden bloquea el ordenador, halt

tirapalante: DEC BX; Ahora BX, valdr 1111h

CMP AX, BX; ahora valen igual

JNE Acaba; No saltará, ya que son iguales

JE Continua; Esta vez si

Continua: DEC BX; Ahora BX vale 1110h

CMP AX, BX. JE Acaba; No son iguales, por tanto no saltará.

JB Acaba; No es menor, tampoco salta. JG Acaba; Es mayor,

ahora SI saltará

Acaba: XOR AX, AX XOR BX, BX; AX y BX valen ahora cero

INSTRUCCIONES DE TESTEO
Es una conjunción, bit por bit, de los operandos, pero a diferencia

de AND esta instrucción no coloca el resultado en el operando

destino, solo tiene efecto sobre el estado de las banderas.

Ejemplo:
AL, 1

Esta instrucción prueba si el bit menos

significativo de AL es 1 y

Test AL, 128

Prueba

si el bit más significativo de AL es 1

DECISIONES

Es la operacion posibilita el grupo de control mas elemental del

programa.

Ejemplo:
CMP BX,00,

Compara a BX con cero

J 2850,

BUCLES
Es un conjunto de instrucciones del procesador para implementar la

interaccion. se usa principalmente como contador, estos son tan

frecuentes que existe una instrucción especial, LOOP, que

comprueba su valor, volviendo al principio del bucle si es

distinto de cero:

Ejemplo:
MOV AX, 01

MOV BX, 01

MOV DX, 01

MOV CX, 10

A90

INC AX

ADD BX, AX

SHL DX,

LOOP A20

Realiza el programa en solo 10 vueltas ya que el

loop utiliza a CX decrementando y para cuando

este es cero (0

También podría gustarte