programacion

Páginas: 6 (1459 palabras) Publicado: 4 de mayo de 2014
MANEJO DEL MOUSE EN LENGUAJE C++
Bruno López Takeyas
Instituto Tecnológico de Nuevo Laredo
Reforma Sur 2007, C.P. 88250, Nuevo Laredo, Tamps. México
http://www.itnuevolaredo.edu.mx/takeyas
E-mail: takeyas@itnuevolaredo.edu.mx

Registros de propósito especial: Guardan el
estado de la CPU y el apuntador de instrucciones
que indica la siguiente instrucción que ejecutará
la CPU.

Resumen:En este artículo se examinarán
varias funciones especiales de lenguaje C++ que
permiten que los programas accedan a los
recursos de la computadora mediante las
funciones BIOS o DOS, haciendo especial énfasis
en las funciones de manejo del mouse.
Cada procesador, sistema operativo y entorno
tiene sus propios métodos de acceder a los
recursos del sistema. Para efectos didácticos se
asumiráel uso del sistema operativo PC-DOS y
la familia de procesadores 8086.
Palabras claves: Mouse, interrupción, registro,
lenguaje C++, encabezado.

Registros de Propósito
General
AH
AL
AX
BH

DL

DX

Registros de puntero e
índice
SP
Puntero de pila

La familia de procesadores 8086 tiene 14
registros en los que se pone la información para
procesar el programa de control. Losregistros
pueden ser de las categorías siguientes:
Registros de propósito general: Son de trabajo
de la CPU. En estos registros se colocan los
valores para su procesamiento que incluye
operaciones aritméticas, comparaciones e
instrucciones de bifurcación o saltos.
Registros de base de puntero e índice: Se usan
para proporcionar soporte a cosas como
direccionamiento relativo, apuntador depila e
instrucciones para mover bloques.
Registros de segmento: Son usados para
soportar el esquema de memoria segmentada. El
registro CS guarda el segmento de código actual,
el DS el segmento actual de datos, el ES el
segmento extra y el SS el segmento de pila.

CL

DH

BL

BX

1. Registros de la CPU

CH
CX

BP

SI
Ïndice fuente
DI

Puntero base
Registros de segmentoCS
Segmento de
código
DS

Índice destino
SS
Segmento de pila
ES

Segmento de
datos

Segmento extra

Registro de propòsito
especial
IP
Registro de
Puntero de
indicadores
instrucciones
Fig. 1. Registros de la CPU

1

2. Interrupciones

struct BYTEREGS {
unsigned char al, ah, bl, bh, cl, ch;
unsigned char dl, dh;
};

Una interrupción es un tipo especial deinstrucción que provoca la parada de la ejecución
del programa, guarda el estado actual del sistema
en la pila y salta a una rutina de manejo de la
interrupción que se determina por el número de la
interrupción. Después de que acabe la rutina,
realiza una vuelta a la interrupción que provoca
que se reanude la ejecución del programa
anterior.
Hay dos tipos básicos de interrupciones: las
generales porhardware y las provocadas por
software. La CPU permite a un programa ejecutar
una interrupción software por la instrucción INT.
El número que sigue a la instrucción determina el
número de la interrupción. Por ejemplo, INT 21h
provoca la interrupción 21h.
Muchas de estas interrupciones son usadas por
el BIOS o el DOS como un medio de acceder a
diversas funciones que son parte del sistemaoperativo. Cada interrupción se asocia a una
categoría de servicios a las que accede que son
determinados por el valor del registro AH. Si se
necesita información adicional se pasa en los
registros AL, BX, CX y DX.

union
REGS
{
struct WORDREGS x;
struct BYTEREGS h;
};
Fig. 3.- Tipo REGS incluido en el archivo de encabezado
DOS.H

Como se puede observar en la Fig. 3, REGS es
unaunión de dos estructuras que contiene el
archivo de encabezado DOS.H. Usar la estructura
WORDREGS permite acceder a los registros de
la CPU como cantidades de 16 bits. El uso de
BYTEREGS da acceso a los registros de 8 bits.

4. Aplicaciones usando el
mouse
Se pueden desarrollar aplicaciones en las que se
incluya el manejo mediante el uso del mouse a
través de la INT 33h (Mouse) con sus...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS