Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - -dominique-

#1
ASM / Re: interrupciones
14 Diciembre 2012, 00:31 AM
Muchas gracias chicos  :D
#2
ASM / Re: interrupciones
13 Diciembre 2012, 00:52 AM
Este es el codigo que hice, el problema es que imprime en varios colores. ¿Hay una manera de que imprima en uno solo?



org     100h   
.Data
n DB 0
v DB 'Fin del Proceso.'


.Code                           

mov     ax, 3
int     10h


mov     ax, 1003h
mov     bx, 0     
int     10h


               
mov     dl, 0   ; columnas.
mov     dh, 0   ; filas.

mov     bl, 0   
mov     si,0
mov di,0
jmp     next_char

next_row:
mov    al,n
inc al
mov n,al
inc     dh
cmp     dh, 4
je      stop_print

mov     dl, 0
cmp     n,1
je     next

next_char:


mov     ah, 02h
int     10h

mov     al, '*'
mov     bh, 0
mov     cx, 1
mov     ah, 09h
int     10h

inc     bl     
inc     dl
cmp     dl, 16
je      next_row
jmp     next_char

next:


mov     ah, 02h
int     10h

mov     al, v[si]
mov     bh, 0
mov     cx, 1
mov     ah, 09h
int     10h
inc si
inc     bl     
inc     dl
cmp     dl, 16
je      next_row


jmp     next
stop_print:

mov ah, 0
int 16h

ret
#3
Hola, es como dice Ferno. Tienes que agregar otros if's. Asi seria, defines 3 variales mas. y luego preguntas.

int may=0, men=99, pos=0;

if(clasificaciones>may){
  may=clasificaciones;
}
if(clasificaciones<men){
  men=clasificaciones;
  pos=i;
}

Espero que te sirva.  :D
#4
ASM / Re: interrupciones
9 Diciembre 2012, 02:48 AM
Esta en modo texto. Me guie del ejemplo que tiene el emu, "Hello World". En él quise cambiar el codigo para que pueda imprimir varios mensajes. Algo asi:

************
* Mensaje     *
************

pero solo imprime en una sola linea, uno ensima del otro. Prove con la funcion 2 para desplazar el cursor pero lo imprime todo y al final lo desplaza. Tambien prove con imprimir un mensaje definido en la zona de datos con la funcion 9 de la interrupcion 21h pero no se ejecuta.

Gracias
#5
ASM / interrupciones
8 Diciembre 2012, 00:48 AM
Hola, tengo un problema con la interrupcion 10h.
Lo que pasa es que quiero imprimir varios mensajes y quiero cambiar los colores de las letras y el fondo. Me guie del ejemplo "Hola mundo" pero cuando quiero imprimer otro mensaje despues de ese, se imprime ensima.

¿Como puedo hacerlo? ¿y se puede combinar la funcion 9 de la interrupcion 21h con alguna de la interrupcion 10h?

Gracias  :D