Recogida de parametros al ejecutar

DelrevesOpuesto
16 de Abril del 2004
Necesitaria algun trozo de codigo dode se explicara como recoger algunos parametros introducidos al ejecutar el programa, como ago para que mi programa acepte ej:
"prog1 /m" y dentro del mismo pueda usar esa opcion introducida

Mariano Cerdeiro
16 de Abril del 2004
Buenas, cuando se carga un programa .exe o .com DOS/Windos hacen un PSP, donde almacenan toda la informacion relevante de este programa, el PSP ocupa 256 byes, 128 de ellos son los parametros, osea que si estas en un .com
es tan solo leer los datos del offset 80h, osea antes de empezar el programa, que lo hace en 100h. En el mismo cs... A el formato creo que es: el primer byte indica el largo de la cadena de parametros y luego estan los parametros separados por espacios, la linea finaliza con 0Dh...

por ejemplo:

D:MARIANOTDIIIEJEMPLOS>debug ej0.asm param1 param2 123
-d80
2675:0080 12 20 70 61 72 61 6D 31-20 70 61 72 61 6D 32 20 . param1 param2
2675:0090 31 32 33 0D 61 6D 32 20-31 32 33 0D 00 00 00 00 123.am2 123.....
2675:00A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................

Bueno el resto es facil, osea como leer la cadena y eso.. =)

Saludos.
Mariano.-