ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Bufer De Video


Enviado por   •  6 de Junio de 2014  •  968 Palabras (4 Páginas)  •  248 Visitas

Página 1 de 4

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.

...

Descargar como (para miembros actualizados)  txt (6 Kb)  
Leer 3 páginas más »
Disponible sólo en Clubensayos.com