• Miércoles 14 de Mayo de 2025, 06:12

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Eternal Idol

Páginas: 1 ... 178 179 [180] 181 182 ... 205
4476
La taberna del BIT / Re: En Su Opinion
« en: Miércoles 14 de Diciembre de 2005, 23:48 »
Foros del web tiene un foro util: el de programacion  :smartass:

4477
ASM (Ensamblador) / Re: Compilar...
« en: Miércoles 14 de Diciembre de 2005, 19:49 »
Aca tenes tres variables de tipo byte declarada, la ultima es un array de 255 caracteres inicializados a 0:

Código: Text
  1.  
  2. .data
  3.   Login db "Cool",0
  4.   longitud db 4
  5.   Password db 255 dup(0)
  6.  
  7.  

No parece que funcione pero eso ya te lo dejo a vos ...

4478
C/C++ / Re: Sugerencia
« en: Miércoles 14 de Diciembre de 2005, 19:33 »
Me sigue pareciendo horrendo  :devil:  Pero claro que es cuestion de gustos, yo lo haria asi:

Código: Text
  1.  
  2. int funcion (int)   // función que realiza ...
  3. {
  4.   for (i = 0; i < j; i++) // recorremos hasta j
  5.   {
  6.     for(h=0; h < MAX; h++)   //comentario
  7.     {
  8.       if (numero == 23)  //comentario
  9.       {
  10.         numero = 20;
  11.       }
  12.       if (i < 10)  //comentario
  13.       {
  14.         instrucciones;
  15.       }
  16.       else
  17.       {
  18.         numero2 = 0;
  19.       }
  20.     }
  21.   }
  22. }
  23.  
  24.  

4479
ASM (Ensamblador) / Re: Compilar...
« en: Miércoles 14 de Diciembre de 2005, 19:25 »
Cita de: "Z0n3S"
Citar
no se puede ensamblar porque no estan definidas las variables login, Password y longitud
gracias por responder... de que forma se declaran las variables??

Saludos...
pd:podrias poner el codigo listo, como deberia ser para ensamblarlo...porfa... :)
¿De donde sacaste el codigo? Parece incompleto por una razon ... no sirve que te de las variables porque las mismas deben tener valores especificos que no puedo inventar. De todas maneras: ¿Sabes que hace el codigo?

4480
ASM (Ensamblador) / Re: Compilar...
« en: Miércoles 14 de Diciembre de 2005, 09:37 »
Ese codigo, tal como lo podemos ver en el foro, no se puede ensamblar porque no estan definidas las variables login, Password y longitud ademas de que los comentarios comienzan con un punto y coma (;) y no con una barra (/).

4481
ASM (Ensamblador) / Re: Como Obtener El Numero De Serie De La Placa
« en: Martes 13 de Diciembre de 2005, 17:10 »
Lo probe primero con el Visual Studio .NET 2003 y despues con el SDK de Windows 2000, con solo poner cl archivo.cpp compila perfectamente.

 :devil:

4482
Sobre los Foros de SoloCodigo / Re: Limite En Nombre De Usuario
« en: Martes 13 de Diciembre de 2005, 12:19 »
8 caracteres es nada  :whistling:  De cualquier manera si estan pensando en tocar el codigo se podria hacer algo mejor, bajo mi punto de vista claro, que seria modificar las paginas que se "desfiguran" para que muestren una X cantidad de caracteres mas puntos suspensivos ("...") asi por ejemplo en un hilo se veria "Mi Super Nick Larg..." y en su perfil se veria completo "Mi Super Nick Larguisimo al Pedo".

 :devil:  :devil:

4483
ASM (Ensamblador) / Re: Como Obtener El Numero De Serie De La Placa
« en: Martes 13 de Diciembre de 2005, 10:38 »
Te dejo un codigo que obtiene el serial id del motherboard, el Sandra de SiSoftware obtiene el mismo resultado, esta MUY basado en estas paginas porque no suelo usar WMI:

http://www.codeproject.com/system/Using_WM...asp#xx1027622xx

http://msdn.microsoft.com/library/default....al_computer.asp

Código: Text
  1.  
  2. #define _WIN32_DCOM
  3. #include <comdef.h>
  4. #include <Wbemidl.h>
  5. #pragma comment(lib, "wbemuuid.lib")
  6.  
  7. int main(int argc, char **argv)
  8. {
  9.   CoInitialize(0);
  10.   if(CoInitializeSecurity(0, -1, 0, 0, RPC_C_AUTHN_LEVEL_PKT, RPC_C_IMP_LEVEL_IMPERSONATE, 0, EOAC_NONE, 0) != S_OK)
  11.   {
  12.     return 0;
  13.   }
  14.   IWbemLocator * pIWbemLocator = 0;
  15.   IWbemServices * pWbemServices = 0;
  16.   IEnumWbemClassObject * pEnumObject = 0;
  17.   BSTR bstrNamespace = (L"root\\cimv2");
  18.   HRESULT hRes = CoCreateInstance (CLSID_WbemAdministrativeLocator, 0, CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER, IID_IUnknown, (void**) &pIWbemLocator);
  19.   if (SUCCEEDED(hRes))
  20.   {
  21.     hRes = pIWbemLocator->ConnectServer(bstrNamespace, 0, 0, 0, 0, 0, 0, &pWbemServices);
  22.   }
  23.   BSTR strQuery = (L"Select * from Win32_BaseBoard");  
  24.   BSTR strQL = (L"WQL");
  25.   hRes = pWbemServices->ExecQuery(strQL, strQuery, WBEM_FLAG_RETURN_IMMEDIATELY,0,&pEnumObject);
  26.  
  27.   ULONG uCount = 1, uReturned;
  28.   IWbemClassObject * pClassObject = 0;
  29.   hRes = pEnumObject->Reset();
  30.   hRes = pEnumObject->Next(WBEM_INFINITE,uCount, &pClassObject, &uReturned);
  31.   VARIANT v;
  32.   BSTR strClassProp = SysAllocString(L"SerialNumber");
  33.   hRes = pClassObject->Get(strClassProp, 0, &v, 0, 0);
  34.   SysFreeString(strClassProp);
  35.  
  36.   _bstr_t bstrPath = &v;
  37.   char* strPath=(char*)bstrPath;
  38.   if (SUCCEEDED(hRes))
  39.   {
  40.     MessageBox(0, strPath, "Motherboard Serial ID", 0);
  41.   }
  42.   else
  43.   {
  44.     MessageBox(0, "Error obteniendo", "Motherboard Serial ID", 0);
  45.   }
  46.   VariantClear(&v);
  47.   pIWbemLocator->Release();
  48.   pWbemServices->Release();
  49.   pEnumObject->Release();
  50.   pClassObject->Release();
  51.   CoUninitialize();
  52.   return 0;
  53. }
  54.  
  55.  

Te comento que hay mas clases que Win32_BaseBoard como por ejemplo Win32_BIOS que tambien tiene un serial number pero eso ya te lo dejo a vos, te recomiendo hacer funciones mas genericas para obtener la informacion que quieras.

 :devil:  :lol:  :ph34r:  :comp:  :hola:

4484
ASM (Ensamblador) / Re: Programar La Gpu
« en: Martes 13 de Diciembre de 2005, 08:46 »
Cita de: "micropais"
:comp:

me parece que hay un poco de confusion en el tema.

Si, si se puede programar la VGA y la SVGA, lo que falta es informacion sobre los registros . un driver propio en ASM no suele ocupar mas de de dos mil o tres mil lineas e incluso menos si solo queremos algunos modos graficos.
¿Que confusion? Solo para empezar estas respondiendo a una pregunta de hace seis meses y dos pagina atras ...

VGA, SVGA, VESA ya fueron programados por varios de los que participamos en este hilo. Un driver para Windows no se suele hacerse en assembly, es mas, Microsoft jamas lo certificaria.

4485
ASM (Ensamblador) / Re: Apagar El Ordenador
« en: Martes 13 de Diciembre de 2005, 08:37 »
Cita de: "micropais"
Cita de: "jaumegs"
Como puedo hacer para apagar el ordenador? es decir, que se apague completamente y automáticamente , sin necesidad de darle al botón.

Sin SO...

SALUDOS
bajo WINXP hoy en dia , usa las apis de windows bajo VB o por ejemplo C.

Bajo ensamblador deberas pedir cita a un tal  BILL GATES o alguno de sus 2500 programadores. :P  :P  :P

sin S.O ,sin ordenador , sin apagado , usa un programa virtual en 3D mentalizado.
 :whistling:  :whistling:  :whistling:
En ensamblador se usa exactamente la misma API de Windows con mucha facilidad porque Microsoft tiene un producto llamado MASM.

4486
ASM (Ensamblador) / Re: Como Obtener El Numero De Serie De La Placa
« en: Lunes 12 de Diciembre de 2005, 21:25 »
Cita de: "Juan_mg"
La serie del HD la obtuve con una api, lo hice en vc++.

El problema es que no se casi nada de assembler, lo que estoy haciendo es un proyecto y ya lo tengo q terminar y me esta faltando esa informacion.

He encontrado peor hecho en VB, podria crear la dll y cargarla en mi programa, pero mi codigo no debe funcionar asi.

Si tuvieras alguan otra informacion o algun codigo que ghaga eso, te lo agradeceria bastante.

                                                                                Gracias.
La informacion esta toda en esa pagina pero si lo tenes en VB, hecho con la API de Windows supongo, ponelo y lo pasamos a C/C++.

4487
ASM (Ensamblador) / Re: Como Obtener El Numero De Serie De La Placa
« en: Lunes 12 de Diciembre de 2005, 20:33 »
Cita de: "Juan_mg"
Claro yo se que todos estudian y trabajan, yo igual.

He obtenido el numero de serie del disco duro(del fabricante).

No se como obtener el numero de serie de la placa!!!
Bien. ¿Como obtuviste el numero de serie del disco duro?

Para obtener el del microprocesador y del motheboard podes usar la informacion que figura en el link que te di.

4488
ASM (Ensamblador) / Re: Como Obtener El Numero De Serie De La Placa
« en: Lunes 12 de Diciembre de 2005, 19:10 »
Cita de: "Juan_mg"
Por favor sigan mandando sus comentarios, esto de  obtenre esos datos es muy urgente, gracias.
¿Urgente? ¿Alguien va a morir si no los tenes? La amplia mayoria de los que contestamos trabajamos y estudiamos al mismo tiempo  :comp:

¿Hay algun dato que no puedas obtener? ¿Ya lograste obtener el serial del motherboard y del microprocesador?

4489
ASM (Ensamblador) / Re: Como Obtener El Numero De Serie De La Placa
« en: Lunes 12 de Diciembre de 2005, 08:36 »
De nadas  :devil:  :devil:

4490
ASM (Ensamblador) / Re: Como Obtener El Numero De Serie De La Placa
« en: Domingo 11 de Diciembre de 2005, 13:53 »
Con GetVolumeInformation podes obtener el Serial de una particion (no del disco fisico).

Para encontrar el Serial del motherboard y del procesador podes usar este standard:
http://www.dmtf.org/standards/smbios

 :devil:  :devil:

4491
ASM (Ensamblador) / Re: Interrupciones. Que Son?
« en: Domingo 11 de Diciembre de 2005, 01:07 »
Cita de: "jaumegs"
OK, muchas gracias.

Despues de un buen rato buscando ya he encontrado cosas en español.

SALUDOS
Perfecto, informacion en español hay (de algunas cosas).

4492
Visual C++ / Re: Como Es La Funcion Delay() Para El Visual 6.0 C++?
« en: Domingo 11 de Diciembre de 2005, 00:17 »
De nadas  :devil:

4493
Visual C++ / Re: Como Es La Funcion Delay() Para El Visual 6.0 C++?
« en: Sábado 10 de Diciembre de 2005, 23:28 »
La funcion es Sleep no sleep, si estas usando un proyecto predefinido de VC++ no necesitas agregar nada, de otra manera incluis windows.h asi:

Código: Text
  1.  
  2. #include <windows.h>
  3.  
  4.  

4494
ASM (Ensamblador) / Re: Interrupciones. Que Son?
« en: Sábado 10 de Diciembre de 2005, 23:24 »
Cita de: "jaumegs"
Desde el momento en que uno sabe alguna cosa que otro no, puede tomar el papel de maestro de eso, de igual modo, que el otro también lo puede ser en otros campos.

Solo aficionado, para ser profesor se estudia, se hace una carrera especifica.

Cita de: "jaumegs"
Bueno, quizás no haya formulado bien mis preguntas, en la pregunta anterior con razón podrias haber dicho que buscara por la web, realmente pregunté antes de buscar.

Esta nueva pregunta pido otra cosa, acerca de la misma materia, pero yo no le encuentro similitud. Pido si es posible hacer una interrupción, y si ese es el caso, cómo?. No obligo a nadie a contestar, o a pasarse una hora escribiendo para mi, solo pido si alguien sabe algo acerca de ello, o alguna web.

En este punto es donde veo el problema real, si supieras como funcionan las interrupciones no te haria falta hacer esta pregunta, ya sabrias la respuesta. En conclusion, si hubieras hecho el trabajo de investigacion que llevaba la pregunta anterior esta no seria necesaria. Esa es la razon por la cual dije que no investigabas antes de preguntar.

Cita de: "jaumegs"
Te agradezco la dirección que me has dado, pero no me ha servido de mucho, imagino que es porque no se por donde empezar con ella. Allí ay muchisimo mas de lo que pregunto, diria que todo sobre los procesadores intel.

Si no te sirve tal vez sea por tu forma de aprender, claro, es mas facil y mas rapido preguntarnos. Pero en fin, no tengo ganas de discutir, me parece que las cosas estan bastante claras.

¿Por donde empezar? La logica lo indica, mira el que dice "Intel® Architecture Software Developer's Manual, Volume 1: Basic Architecture". Efectivamente hay mas de lo que preguntas pero su capitulo 6 se titula de la siguiente manera "PROCEDURE CALLS, INTERRUPTS AND EXCEPTIONS".

4495
Visual C++ / Re: Como Es La Funcion Delay() Para El Visual 6.0 C++?
« en: Sábado 10 de Diciembre de 2005, 22:54 »
VC++ es un compilador de C y C++ standard pero delay no es una funcion standard sino que es una extension que es soportada por algunos compiladores.

Ya que VC++ solo genera ejecutables para el Sistema Operativo Windows podes usar la funcion Sleep de la API del mismo.

VOID Sleep(DWORD dwMilliseconds);

 :devil:

4496
ASM (Ensamblador) / Re: Interrupciones. Que Son?
« en: Sábado 10 de Diciembre de 2005, 22:21 »
Cita de: "jaumegs"
Tranquilidad.
Primero, antes de preguntar nada intento contestar a mis preguntas desde otras fuentes.
Se que son las interrupciones, simplemente he expuesto como las veo yo (las interrupciones por software)...

Tranquilidad hay en todo momento. Si te pregunte eso es porque parece que no lo haces realmente, da la sensacion que preguntas cualquier cosa sin investigar antes. No se si te acordaras pero ya habias preguntado por las interrupciones y te respondi con el mismo link que ahora ...

Cita de: "jaumegs"
Y porfavor, no cuestiones mi forma de aprender, simplemente me interesa mas la programación a bajo nivel, y por lo tanto acceder al hardware como tal.

Yo cuestione que quieras multiplicar sin primero saber sumar. Si tu forma de aprender es preguntar todo el tiempo cualquier cosa en vez de conseguir algun libro o tutorial o lo que fuera la cuestiono por supuesto. Y desde MI punto de vista un foro es para ayudar y resolver dudas y no para ENSEÑAR, no somos profesores los que contestamos.

4497
ASM (Ensamblador) / Re: Interrupciones. Que Son?
« en: Sábado 10 de Diciembre de 2005, 21:26 »
http://developer.intel.com/design/pentium/manuals/

¿No te parece que podrias investigar UN MINIMO antes de preguntar? Ademas que parece un poco incoherente tratar de hacer todo sin la BIOS y no saber como funcionan las interrupciones ...

4498
ASM (Ensamblador) / Re: Problema: Pierdo El Cursor... :-s
« en: Jueves 8 de Diciembre de 2005, 21:45 »
Tambien podes desensamblar la interrupcion asi:

A.haces un programa que la llame
B.lo depuras con debug.com y el comando t (trace)

 :smartass:  :comp:  :ph34r:

4499
ASM (Ensamblador) / Re: Problema: Pierdo El Cursor... :-s
« en: Miércoles 7 de Diciembre de 2005, 19:05 »

4500
ASM (Ensamblador) / Re: Mbr Disco Duro
« en: Miércoles 7 de Diciembre de 2005, 11:22 »
Cita de: "malcom"
Hola! podria de alguna manera reemplazar o modificar el mbr de mi disco duro 'C' con un programa hecho en nasm?. Tengo windows xp SP1.

Podria hacer esto si aprendo assembler de 32 bits?  :comp:

Gracias de Antemano.
Si, como poder hacerlo podes. ¿Existe alguna razon para hacerlo?

Podes hacerlo desde Windows usando su API, tene en cuenta que si lo haces mal jodes el BOOT.

 :devil:

Páginas: 1 ... 178 179 [180] 181 182 ... 205