Ensamblador - 8086 modo grafico

   
Vista:

8086 modo grafico

Publicado por Eugenio (1 intervención) el 30/09/2008 18:57:14
Hola, necesito saber si es posible en modo grafico escribir una frase en la pantalla. Es decir, quiero hacer un juego en modo grafico y que aparezcan arriba los nombres de los jugadores que he recogido anteriormente en modo texto. Si es posible hacerlo, me podrian indicar como???

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:8086 modo grafico

Publicado por MSH (121 intervenciones) el 02/10/2008 05:18:00
Saludos.

A ver si te sirve esto. Comenta de que se va a tratar tu juego

clean macro
mov ax,0600h
mov bh,07h
mov cx,0000h
mov dx,314fh
int 10h
endm

poscur macro row,col
mov ah,02h
mov bh,00h
mov dh,row
mov dl,col
int 10h
endm

modo macro
mov ah,00h ;modo gráfico
mov al,12h ;640x480 color
mov bh,00h ;pagina 0
mov bl,00h ;fondo negro de la pantalla
int 10h
endm

message macro mesi,long,color
mov ah,13h
mov al,01h
mov bh,00h
mov bl,color
lea bp,mesi
mov cl,long
int 10h
endm

;...............................................................
.model small
.stack 256h
.data
CR equ 13
LF equ 10

minicio db 'Tecla tu nombre para empezar',CR,LF,'$'
saludo db 'HOLA','$'

cadena label byte
max db 50
lon db ?
cade db 50 dup(' ')

.code
inicio:
mov ax,@data
mov ds,ax
push ds
pop es

mov ah,09h
lea dx,minicio
int 21h

mov ah,0ah
lea dx,cadena
int 21h

;lea si,cade

clean
modo
poscur 00,00
message saludo,04,0ch
poscur 00,07
message cade,lon,09
;----------------------------------------------------
;en seguida, tu código
;----------------------------------------------------
mov ah,10h
int 16h
mov ah,00 ;modo texto
mov al,03 ;modo color
int 10h
mov ax,4c00h
int 21h
end inicio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar