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

 

 


Tema destacado:


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


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Ayuda con interrupciones..
« en: 2 Mayo 2013, 23:45 pm »

Hola amigos, espero anden bien..
Me quede trancado con algo bien simple.. :/
Por que puede ser que no funcionen las interrupciones del DOS ?? No puedo imprimir una cadena en la pantalla con 21h

Gracias y Saludos!


En línea

x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: Ayuda con interrupciones..
« Respuesta #1 en: 3 Mayo 2013, 06:04 am »

Hola


   assume   cs:cseg,ds:dseg,ss:sseg

cseg   segment
start:
   mov   ax, dseg
   mov   ds, ax
   mov   dx, offset msg
   mov   ah, 09h
   int   21h
   mov   ax, 4C00h
   int   21h
cseg   ends

dseg   segment   byte
msg   db   'hey!',0Dh,0Ah,'$'
dseg   ends

sseg   segment   stack
   db   100h dup(?)
sseg   ends

   end   start


Ensamblar... ahora cual es el problema? entorno de 64-bits?


En línea

Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Ayuda con interrupciones..
« Respuesta #2 en: 3 Mayo 2013, 18:52 pm »

No se si tengo que declarar algo antes.. o que.. en un rato pruebo eso a ver en que estoy errando..

si pongo por ejemplo... no se.. cualquier cosa asi:

.data

Msg db "Hola mundo", 0

.code
inicio:

mov dx, offset Msg
mov ah, 09h
int 21h

end inicio

No funciona... :/
En línea

x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: Ayuda con interrupciones..
« Respuesta #3 en: 3 Mayo 2013, 19:38 pm »

Un exe de 16 bits...

dependiendo de que tipo de ejecutable quieres generar se agrega:
.model tipo
[.stack xxh]

Leer este libro:
http://www.amazon.com/Windows-Assembly-Language-Systems-Programming/dp/087930474X/ref=sr_1_1?s=books&ie=UTF8&qid=1367602645&sr=1-1&keywords=assembly+language+16+bits

o alguna vieja version del libro de K. irvine.
En línea

Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Ayuda con interrupciones..
« Respuesta #4 en: 3 Mayo 2013, 19:42 pm »

Haaa... Me parecia si que habia algo de eso.. recuerdo haber leido que no funcionaba en todos los "modos" si se puede decir asi..
Bueno, entonces seguramente debo implementar alguna rutina mia, no ? Pero.. como envio el texto a la consola ?

Gracias!!
En línea

x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: Ayuda con interrupciones..
« Respuesta #5 en: 3 Mayo 2013, 20:16 pm »

Haaa... Me parecia si que habia algo de eso.. recuerdo haber leido que no funcionaba en todos los "modos" si se puede decir asi..
Bueno, entonces seguramente debo implementar alguna rutina mia, no ? Pero.. como envio el texto a la consola ?

Gracias!!

Sí, debes de leer para saber como funciona.
Y para las interrupciones: http://www.ctyme.com/intr/int.htm
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Interrupciones AverTV GO + More TV
Multimedia
HollywoodStar 1 2,986 Último mensaje 17 Febrero 2005, 10:06 am
por HollywoodStar
Interrupciones en VB
Programación Visual Basic
el_chente23 4 5,479 Último mensaje 18 Mayo 2005, 22:47 pm
por Slasher-K
Interrupciones
Programación C/C++
@synthesize 1 3,082 Último mensaje 13 Junio 2010, 12:59 pm
por Eternal Idol
Todas las interrupciones del DOS
ASM
x64core 0 2,489 Último mensaje 17 Noviembre 2011, 06:10 am
por x64core
C para interrupciones
Programación C/C++
eltongabinghiman 1 2,917 Último mensaje 21 Diciembre 2011, 17:11 pm
por Eternal Idol
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines