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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Problema con Interrupcion BIOS y mas!!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con Interrupcion BIOS y mas!!  (Leído 3,842 veces)
Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Problema con Interrupcion BIOS y mas!!
« en: 18 Diciembre 2013, 23:54 pm »

Buenas amigos!

Tengo un par de consultas,, como ensamblo un programa sin dependencias en masm32?
Estoy trabajando en modo real, haciendo .COM's, pero cuando los desensamblo con Olly, me dice que carga librerías de windows, ej: kernel32

y otra mas,, que va con código (yo se que a ustedes les gusta leer código):

Código
  1. mov ah,#0x03 ! read cursor pos
  2. xor bh,bh
  3. int 0x10
  4.  
  5. mov cx,#9
  6. mov bx,#0x0007 ! page 0, attribute 7 (normal)
  7. mov bp,#msg1
  8. mov ax,#0x1301 ! write string, move cursor
  9. int 0x10
  10.  

No es para nada complicado,, pero no puedo encontrar que función, de la interrupción 10 es la de la segunda parte..


« Última modificación: 19 Diciembre 2013, 03:11 am por Vaagish » En línea

xv0


Desconectado Desconectado

Mensajes: 1.027



Ver Perfil
Re: Problema con Interrupcion BIOS y mas!!
« Respuesta #1 en: 19 Diciembre 2013, 01:51 am »

Pues sobre la primera no se mucho, pero en teoria seria ensamblar y linkear, pero bueno como es windows vamos a dejarlo.

Ls segunda creo que al lado lo deja bien claro lo que hace, 0x13 que imprime el mensaje y 0x1 que es el del cursor, fijate en el registro bx.

Un saludo.


« Última modificación: 19 Diciembre 2013, 01:53 am por cpu2 » En línea

Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Problema con Interrupcion BIOS y mas!!
« Respuesta #2 en: 19 Diciembre 2013, 03:11 am »

Citar
Ls segunda creo que al lado lo deja bien claro lo que hace, 0x13 que imprime el mensaje y 0x1 que es el del cursor

Haa no sabia que se podía "combinar",, igual no encuentro referencia alguna,, fíjate que pone esos valores en ax,, me parece que son las menos las interrupciones que usan ax,, y menos de esta manera..

Con respecto a la primera, creo que estoy errando feo,, ni siquiera estoy seguro de que una aplicación de 16 bits se pueda enlazar con una librería..

Saludos!

EDITO:
Haa recién me avivo,, lo que hace es poner en ax! jaja Equivale a poner en al y en ah
« Última modificación: 19 Diciembre 2013, 03:27 am por Vaagish » En línea

xv0


Desconectado Desconectado

Mensajes: 1.027



Ver Perfil
Re: Problema con Interrupcion BIOS y mas!!
« Respuesta #3 en: 19 Diciembre 2013, 03:41 am »

No, pero tio que te estas montando?

El nombre "valor o numero" llamalo como quieras de la funcion se carga en el registro ah, el 0x01 que hay en el registro al solo es un argumento, solo se llama a la funcion 0x13 de la interrupcion 0x10.

Y sobre la primera duda, no se para que quieres enlazar librerias si estas en modo real y este codigo se ejecutara mucho antes de que esas librerias se carguen.

Un saludo.
En línea

Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Problema con Interrupcion BIOS y mas!!
« Respuesta #4 en: 19 Diciembre 2013, 04:13 am »

Pero,, lo que hace no es justamente eso!?
Usa el registro ax, y le pasa/mete (o como se quiera) el valor de la función, junto con el argumento, me explayo:

Código
  1. mov ah, 0x13
  2. mov al, 0x01

es lo mismo que:

Código
  1. mov ax, 0x1301

Con respecto a la segunda, no son .COM's lo que estoy generando.. ahi debe estar el problema,, son simples .EXE's de 16 bits.. ahora tengo que conseguir que el masm32 del **** me ensamble un COM..
En realidad lo que quiero es un binario,, sin mas nada.. se leen sugerencias!

Saludos!!
En línea

xv0


Desconectado Desconectado

Mensajes: 1.027



Ver Perfil
Re: Problema con Interrupcion BIOS y mas!!
« Respuesta #5 en: 19 Diciembre 2013, 04:30 am »

Exacto, no lei ese edito solo lo de combinar.

Sobre nasm32 no puedo ayudarte nada, no trabajo con esas herramientas, si me estas diciendo que te crea .exe seguro que esta hay el problema, te genera el binario con las cabezeras de Windows como si fuera un binario mas.

Un saludo.

En línea

Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Problema con Interrupcion BIOS y mas!!
« Respuesta #6 en: 19 Diciembre 2013, 18:10 pm »

Bueno, lo solucione con exe2bin, una herramienta que viene con windows,, parece que funciono bien.. lo que hace es eso justamente, de un exe to bin. simple..  >:D

Gracias por las respuestas cpu2! Saludos!!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con la interrupcion por RB_0
Electrónica
josegenio 0 3,096 Último mensaje 19 Enero 2008, 22:51 pm
por josegenio
Interrupcion de teclado « 1 2 »
.NET (C#, VB.NET, ASP)
darnali 12 9,806 Último mensaje 13 Abril 2010, 17:51 pm
por darnali
interrupcion 13h,02h
ASM
AYLASER 1 4,218 Último mensaje 27 Mayo 2010, 10:16 am
por Eternal Idol
interrupcion en lenguaje C
Programación C/C++
retsam07 1 5,827 Último mensaje 7 Octubre 2013, 14:12 pm
por daryo
Direccionar mas de 63 sectores con la interrupcion 13h de la BIOS
Programación General
Usuario887 9 6,540 Último mensaje 8 Noviembre 2021, 21:55 pm
por Usuario887
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines