
nickitafvdr
11 de Diciembre del 2009
|
Hola, estoy trabajando por primera vez en nasm, en linux, tengo varios programas hechos en ensamblador que corren perfectamente en windows, pero en linux no, lo compilo con nasm y no me da ningun error, pero al momento de ejecutarlo da fallo de segmentacion. utilice gdb, y me dice lo siguiente:
GDB:
------------------------------------------------------------------------------------------------
Leyendo símbolos desde /home/vlad/Descargas/asm/proy2/proy2...hecho.
(gdb) run
Starting program: /home/vlad/Descargas/asm/proy2/proy2
Program received signal SIGSEGV, Segmentation fault.
pantallaGrafica () at proy2.asm:161
161 int 10h
(gdb)
------------------------------------------------------------------------------------------------
Error en la línea 161, función pantallaGrafica (), instrucción "int 10h".
La interrupción 10h (0x10) no es posible de ejecutarse en Linux porque el Kernel trabaja completamente en modo protegido y ningún programa a nivel de usuario puede tocar el hadware directamente.
Si no puedo utilizar la int 10h, que otras opciones tengo?
|