elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: [1]
1  Programación / ASM / Re: interrupciones en: 14 Diciembre 2012, 00:31 am
Muchas gracias chicos  :D
2  Programación / ASM / Re: interrupciones en: 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?

Código:

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  Programación / Programación C/C++ / Re: Hola chicos, ayudita porfa con este codigo que llevo. solo faltan 2 cositas en: 9 Diciembre 2012, 03:08 am
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  Programación / ASM / Re: interrupciones en: 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  Programación / ASM / interrupciones en: 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
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines