Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Ensamblador > PIXELES EN ENSAMBLADOR
-Foros de debate

Ensamblador
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

PIXELES EN ENSAMBLADOR
Enviado por MTMC el día 8 de julio de 2005

POR FA, QUE INSTRUCCIONES DEBO UTILIZAR PARA PODER DESPLEGAR UNO O VARIOS PIXELES EN PANTALLA, MEDIANTE LENGUAJE ENSAMBLADOR.

 
Re: PIXELES EN ENSAMBLADOR
Enviado por hiei el día 8 de julio de 2005

En ensamblador, las instruccione que existen solo hacen referencia a operaciones entre la memoria y el procesador y control de flujo de programa.
Para poner un pixel en pantalla tienes que acceder al framebuffer de la targeta grafica y esto varia de modo a modo (y de targeta a targeta }X-DDDD)
Por ejemplo, en modo FLAT 320x200x8 para poner un pixel blanco en 10,10 devec hacer:

mov cx, 10 ; X
mov dx, 10 ; Y
; =======
mov ax, 0xA000 ; Cargar DS con
mov ds, ax ; Segmento 0xA000

mov ax, dx ; AX = (Y shl 8)+(Y shl 6)
shl ax, 8 ; que es lo mismo que AX = Y*320
shl dx, 6
add ax, dx
add ax, cx ; AX += X
mov di, ax
; Resumiendo: di = Y*320+X
mov ax, 0x0F
mov byte ptr ds:[di], ax
; ========
Pra mas informacion de modos garfico:
http://pinsa.escomposlinux.org/sromero/articulos/#...

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network