Programación General > ASM (Ensamblador)

 Problema En Masm

<< < (2/4) > >>

Eternal Idol:

--- Cita de: "JuanK" ---que hace offset?

donde puedo conseguir un BUEN manual de MASM?
los que he visto son pateticos...
--- Fin de la cita ---

A grosso modo diria que devuelve la direccion dentro de un segmente de una etiqueta en este caso cad.

Esto es lo que hay, no me atrevo a decir que no es patetico  :D :
http://doc.ddart.net/asm/Microsoft_MASM_Pr...ers_Guide_v6.1/


--- Cita de: "JuanK" ---eso lo explica todo, o sea que tendria que hacerlo con la 21H supongo
--- Fin de la cita ---

La interrupcion 21h es de MS-DOS por lo tanto la respuesta corta es no. La respuesta larga involucra el metodo de llamada de servicios de Windows ya sea mediante una interrupcion o instrucciones de llamada rapida.


--- Cita de: "JuanK" ---Si quisiera hacer codigo de 32 bit sin usar el OS.. e decir digamios que estoy haciendo un OS y que no uso ningun compilador de C nio de C++ sino que solo quiero asm..
como puedo hacer ese mismo proceso en 32 bit?
--- Fin de la cita ---

No se puede hacer un Sistema Operativo con MASM porque su licensia lo prohibe.

De cualquier manera no podes imprimir nada en pantalla sin hacer uso de hardware, el hardware no es accesible directamente en modo protegido con lo cual dependes de los servicios del S.O. para cualquier cosa que quieras hacer, no tenes acceso ni a la BIOS ni a puertos. Windows tampoco funciona en modo consola con lo cual no saldria el texto ... en sintesis tenes que usar las funciones del S.O. y a lo sumo podes interactuar con el hardware en modo kernel.

 :devil:  :smartass:

PD. TODO el tiempo hablo de Windows NT (3.1, 4.0, 5.0=Windows 2000, 5.1=Windows XP, 5.2=Windows 2003 Server, 6.0=Windows Vista).

JuanK:
bueno pero retomandom mi pregunta...
y si estoy haciuendo un sistema operativo o mi propio programa que corre en el arranque...

como puedo implementar esa rutina en modo protegido siendo to mismo el desarrolador del OS o de mi RTL?

Aparte de NASM que otro ensamblador puedo usar para hacer un OS?

Eternal Idol:

--- Cita de: "JuanK" ---como puedo implementar esa rutina en modo protegido siendo to mismo el desarrolador del OS o de mi RTL?
--- Fin de la cita ---

Como quieras, si es tu Sistema Operativo la podes implementar como quieras. Lo que hacen tanto Windows como Linux, a grandes rasgos, es proveer una interfaz mediante una llamada al sistema con la cual se derivara oportunamente al driver encargado de la placa de video la peticion de escritura.
De cualquier manera me parece que te estas adelantando un poco a los hechos, si tuvieras un S.O. de 32 bits verias claramente como implementarlo.


--- Cita de: "JuanK" ---Aparte de NASM que otro ensamblador puedo usar para hacer un OS?
--- Fin de la cita ---

FASM.

JuanK:
me salio el error al realizar los cambio en el codigo, como lo puedo corregir?

--- Citar ---mioasm.obj : warning LNK4078: multiple ".data" sections found with different att
ributes (C0220040)
mioasm.obj : fatal error LNK1190: invalid fixup found, type 0x0001
--- Fin de la cita ---

Eternal Idol:

--- Cita de: "JuanK" --- me salio el error al realizar los cambio en el codigo, como lo puedo corregir?

--- Citar ---mioasm.obj : warning LNK4078: multiple ".data" sections found with different att
ributes (C0220040)
mioasm.obj : fatal error LNK1190: invalid fixup found, type 0x0001
--- Fin de la cita ---

--- Fin de la cita ---
¿Que cambio hiciste exactamente y con que trataste de construir la aplicacion, MASM32?

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa