Bufer De Video
Enviado por bactiver • 6 de Junio de 2014 • 968 Palabras (4 Páginas) • 268 Visitas
LOOP (bucle)
Sintaxis: LOOP desplazamiento Indicadores: OF DF IF TF SF ZF AF PF decremento el registro contador CX; si CX es cero, ejecuta la siguiente instrucción, en caso contrario transfiere el control a la dirección resultante de sumar a IP +desplazamiento. El desplazamiento debe estar comprendido entre -128 y +127.Ejemplo:
.MODEL SMALL
.CODE
ORG 100H
MAIN PROC NEAR
MOV AX, 01; Iniciación de AX,
MOV BX, 01; BX y
MOV CX, 01; CX a 01
MOV CX, 10; Iniciar
A20: Número de iteraciones
DD AX, 01; Sumar 01 a AX
ADD BX, AX; Sumar AX a BX
SHL DX, 1; Multiplicar por dos a DX
LOOP A20; Iterar si es diferente de cero
MOV AX, 4C00H; Saluda a DOS
MAIN ENDP
END MAIN
Saltos, Ciclos, Operadores lógicos y más Instrucciones
Una instrucción es un enunciado que se vuelve ejecutable cuando se ensambla un programa el ensamblador traduce las instrucciones en bytes de lenguaje de máquina, para que el CPU los cargue y los lleve a cabo en tiempo de ejecución.
Una instrucción contiene cuatro partes básicas:
Etiqueta (opcional).
Nemónico de instrucción (requerido)
Operando(s) (por lo general, son requeridos)
Comentarios (opcional).
Ésta es la sintaxis básica:
[Etiqueta:] nemónico operando(s)
Formato de una Instrucción
Un nemónico de instrucción es una palabra corta que identifica a una instrucción. En ingles, un nemónico es un dispositivo que ayuda a la memoria. De manera similar, los nemónicos de instrucciones en el lenguaje ensamblador, proporcionan sugerencias acerca del tipo de operación que realizan.
MOV mueve un dato a un destino
ADD suma dos valores
SUB resta dos valores
JMP salta a una nueva ubicación
CALL llama a un procedimiento
Un salto en lenguaje de maquina es hacer un cambio de secuencia del programa en direccionamiento en forma intencional.
Salto a direcciones más bajas
23553 MOV AX, 6500
23567 JMP 23553
Salto a direcciones más altas
D3A81 JMP D3A97
D3A97 XCHG BH, DL
Ya que el direccionamiento de una instrucción es dado por los registros CS e IP, estos son los que se moverán cuando se genere un salto.
D.R. = (CS * 10) + IP
Los saltos se pueden realizar dentro del mismo segmento o se pueden transferir a otro segmento diferente.
Saltos Condicionales
JXXX
Tiene un tamaño de 8 bits abarca de 00 hasta FF y tiene signo. XXX Representa la condición esta condición se maneja por medio de las banderas de estado: CF, OF, ZF, PF y SF, el +128 significa que el desplazamiento es positivo. Valor hexadecimal del 00 al 7F, ejemplo.
JXXX 48
La manera tradicional de manejar la instrucción es colocar el valor del desplazamiento (positivo o negativo).En el debug en el parámetro desplazamiento se coloca la dirección a donde va a saltar.
CICLOS
LOOP: Tiene un tamaño de 8 bits abarca de 00 hasta FF y tiene signo.
Ejecutar un BUCLE consiste en repetir “n” veces una serie de instrucciones de una sección del programa.
Esta instrucción, en el momento
...