|
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 - Enko
Páginas: 1 ... 26 27 [28] 29 30 ... 77
676
« en: Miércoles 4 de Octubre de 2006, 23:44 »
¿Porqué no puedes entrar? si mal no recuerdo, a JuanK en el trabajo le bloqueban págians que en la direccion tengan siertas palabras como: juges, vgames, messenger, etc...
677
« en: Miércoles 4 de Octubre de 2006, 15:13 »
Navegando me topé con una utilidad bastante interesante. Cuando uno le pasa una nombre.DLL esta devuelve un archivo nombre.INC con la funciones exportadas por esa DLL. Viene con el código fuente en assembly para FASM. bajar aquiLo saque de una página rusa: aqui el enlacedel lado izquerda de la pagina tienen el panel de las secciones. El enlace los dirige al top 50 de las utilidades más bajadas. (en el top 50: 1º Masm32, 2º Fasm, 30º Tasm32) Y esta utilidad, convierte una libreria dinamica "dll" a una estatica "lib" (no tuve tiempo de probarla) bajar no oficialmenteenlace a la página oficialademás, dice el tipo y la cantidad de argumentos que pide cada funcion.
678
« en: Miércoles 4 de Octubre de 2006, 14:49 »
Excelentes noticias!!! supuestamente, si pongo viagra, casino, droga, crack, heroina, cocaina, extasys...etc...
¿no podré postear? EditadoSi pude
679
« en: Miércoles 4 de Octubre de 2006, 14:40 »
y los productos que yo probe de Borland eran todos pesimos.
Borland se destacó mas que nada con los IDE's y compiladores del lenguaje Pascal (cosaa la que tenés odio incondicional  ), no hay nada mas que decir al respecto Y en el caso de Pascal, no se si han destruido el standar de un lenguaje.... ISO pascal seria algo asi como el ANSI C. Para cuando salió TurboPascal, este tenía ya una cierta Orientación a Objetos. Si esto es detruir el estandar de Pascal, entonces C++ tambien sería el destructor del estandar de C (aunque, si le preguntas a cualquiera, dice que son 2 lenguajes diferentes aligual que con ISO Pascal y ObjectPascal (anteriormente TurboPascal)) Por sierto que cuando apareció TurboPascal, el Microsoft QPascal desapareció del merkado, nadie lo quieria usar. y respecto a los compiladores de C y C++ de Borland solo use C++Builder y no me gustó para nada. Por sierto, aclaro, no estoy diciendo que Borland no es un Destructor de Standard porque si lo es. Creo que debe ser una técnica para que dependas del entorno y del compilador y no del lenguaje.
680
« en: Miércoles 4 de Octubre de 2006, 14:25 »
Entiendo , gracias por las respuestas, solo una pregunta mas, entonces todos programas que haga con delphi8 es decir cualquier ejecutable correra sobre la netframework, no importando lo sencillo de este programa ????? Claro. Si quieres que corra sobre Win32 usa Delphi 7 o Bien, el BorlandStudio 2006 trae los dos compiladores.
681
« en: Miércoles 4 de Octubre de 2006, 01:25 »
Así son las colombianas... vos (ya hablo como mis papás kicking.gif ) estás acostumbrado a las argentinas. tongue.gif
Y no hay nada que pueda hacer al respecto. pero hay morochas y bronceadas en Argentina (en el interior principalmente)
682
« en: Miércoles 4 de Octubre de 2006, 01:18 »
Ningun programa corre en Delphi Los programas se ejecutan en un sistema operativo, en el caso de Delphi es Windows.
Los ejecutables compiladas con Delphi6 son Win32, es decir corren sobre el SO directamente. En cambio, no así las de Delphi8, que son .NET y corren sobre la NetFrameWork 1.1 y 2.0 de microsoft.
683
« en: Miércoles 4 de Octubre de 2006, 00:36 »
El Mosaic es bastante anterior al Netscape y no es el primer navegador ... por cierto otro clarisimo ejemplo de DESTRUCCION de standards es Borland según el punto de vista que lo ves.... En TC++ hicieron desastres. Pero con Turbo Pascal cambiaron el standard ISO Pascal orientadolo a objetos. Con Delphi crearon ObjectPascal, el standar a que se adaptan FreePascal y TMTPascal. Como no les bastó con TurboC++, metieron mano en C++Builder, J Builder Aseptemoslo, todo no lo pueden hacer mal, sino ya estarían fundidos.
684
« en: Martes 3 de Octubre de 2006, 23:36 »
Aca tenes alguna info al respecto: http://home.comcast.net/~fbui/intel.html excelente link, era una de las cosas que andaba necesitando. por sierto, estaría bueno que esté en la seccion de manuales.
685
« en: Martes 3 de Octubre de 2006, 21:07 »
Fijate cuantos ciclos consumen y bytes ocupan cada una de las versiones Lo de los bytes entendí pero ¿como me fijo los ciclos? (tengo ollydbg si es que eso hace falta)
686
« en: Martes 3 de Octubre de 2006, 15:09 »
Ahora me surgió otra duda sobre eficiencia....tal vez un poco boba. Supongamos que en el codigo en una linea, tengo que realizar una operacion matemática, pero necesito el eax para otra cosa posteriormente. (ademas tengo los otros registros ocupados) es mejor en el caso hacer un iloop: push eax ....operaciones pop eax dec eax cmp eax, 0 je iloop
o mas bien, tratar de no usar el eax antes reemplazandolo por una variable iloop: ...operaciones con eax dec variable cmp variable, 0 je iloop
suponiendo que todos los registros estan ocupados
687
« en: Martes 3 de Octubre de 2006, 00:49 »
tan solo para completar, lo mismo en masm32 .486 .model flat, stdcall option casemap :none ; case sensitive include \masm32\include\windows.inc include \masm32\include\user32.inc includelib \masm32\lib\user32.lib include \masm32\include\kernel32.inc includelib \masm32\lib\kernel32.lib .data caracter DB ? escritos DD ? leidos DD ? outHandle DD ? inHandle DD ? string1 DB "Hello World!" .code start: invoke AllocConsole invoke GetStdHandle,STD_OUTPUT_HANDLE mov outHandle,eax invoke GetStdHandle,STD_INPUT_HANDLE mov inHandle,eax invoke WriteConsole,outHandle, offset string1, 12, offset descritos, 0 invoke ReadConsole,inHandle, offset caracter, 1, offset leidos, 0 invoke Sleep, 1000 invoke ExitProcess,0 end start
es mas o menos lo mismo, salgo la diferencia del "offset variable", en vez de "[variable]"
688
« en: Martes 3 de Octubre de 2006, 00:08 »
Para Windows siempre uso MASM32 pero ahi tenes la respuesta:
http://flatassembler.net/docs.php?article=win32 gracias, ahora estoy leyendo el articulo. Por sierto, si bien las ejecutables ocupan lo mismo, pero tienen algo de 20 bytes distintos. Segun me doy cuenta MASM32 está mejor documentado y hay mas ejemplo y muchos trabajan con él.... ¿no me será mejor cambiar a masm32?
689
« en: Martes 3 de Octubre de 2006, 00:01 »
Ya pude solucionar lo de la consola. Las duda que tengo son: ¿Cual de estas dos formas es mejor usar en FASM? trabajan con distintos includes, eso ya me di cuenta, y el último tarda mas en compilar. Las dos ejecutables ocupan lo mismo. Este es el codigo que hice al principio format PE Console entry start include 'include\win32a.inc' section '.data' data readable writeable ;datos comunes Saludo db 'Hola Mundo!',0 char db ? num dd ? inHandle dd ? outHandle dd ? ;section '.bss' readable writeable ;section '.code' code readable executable section '.text' code readable executable start: invoke AllocConsole invoke GetStdHandle, STD_OUTPUT_HANDLE mov [outHandle], eax invoke GetStdHandle, STD_INPUT_HANDLE mov [inHandle], eax invoke WriteConsole, [outHandle], Saludo, 11, edx, 0 invoke ReadConsole,[inHandle],char,1,num,0 invoke ExitProcess, 0 section '.idata' import data readable writeable library kernel32,'KERNEL32.DLL' import kernel32,\ AllocConsole, 'AllocConsole',\ ExitProcess, 'ExitProcess',\ WriteConsole, 'WriteConsoleA',\ ReadConsole, 'ReadConsoleA',\ GetStdHandle, 'GetStdHandle'
este es el otro... format PE Console include 'include\win32ax.inc' .data caracter DB ? escritos DD ? leidos DD ? outHandle DD ? inHandle DD ? string1 DB "Hello World!" .code start: invoke AllocConsole invoke GetStdHandle,STD_OUTPUT_HANDLE mov [outHandle],eax invoke GetStdHandle,STD_INPUT_HANDLE mov [inHandle],eax invoke WriteConsole,[outHandle],string1,12,escritos,0 invoke ReadConsole,[inHandle],caracter,1,leidos,0 invoke ExitProcess,0 .end start
Lo que me extraña es que en el ultimo, cuando traté de importar las rutinas del kernel32, me tiraba error diciendo que ya esaban importadas.
690
« en: Lunes 2 de Octubre de 2006, 17:54 »
Manuales, Tutoriales, CursosArchivosPunterosListas Enlazadas
691
« en: Lunes 2 de Octubre de 2006, 14:45 »
Lenguaje, Compilador¿Qué es Pascal?Pascal es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth a finales de los años 60. Su objetivo era crear un lenguaje que facilitara el aprendizaje de la programación a sus alumnos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.
Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado. Esto implica que:
1. El código esta dividido en porciones fácilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica. 2. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.
El nombre de Pascal fue escogido en honor al matemático Blaise Pascal.
info extraida de wiki.esAclaraciones importantes:Pascal no es un compilador, es una lenguaje. Los compiladores del lenguaje Pascal conocidos son: Free Pascal (gratuito) Turbo Pascal TMT Pascal¿Dónde se puede descargar Turbo Pascal 7?Instalador exeDetalles de instalación: Una vez completado el instalador, borrar archivos turbo.pif y tpx.pif de la carpeta bin del turbo pascal. O ejecuten estos commandos en la Consola. (cmd.exe o command.com) del %programfiles%\tp\bin\turbo.pif del %programfiles%\tp\bin\tpx.pif
zip instalado version compactaservidor alternativoDetalles Instalación: Tendrán que configurar los directorios de las unidades: en la IDE, Options/Directories>>Unit directory ¿Dónde se puede conseguir la ayuda de Turbo Pascal 7 en español?Subida al ftp de solocodigo por "leon-binario": bajar aquiPara usarla, hay que sobreescribir la original. thread original
692
« en: Lunes 2 de Octubre de 2006, 14:23 »
693
« en: Lunes 2 de Octubre de 2006, 14:18 »
P quieren sacarnos la cabeza jaja y que nos arreglemos con las herramientas que tenemos Turbo Pascal, hasta donde sé, NO ES GRATUITO, salgo las versiones anteriores a 5.5. Entraria en lo que se llama abondonware. (software abandonado) El free pascal si es gratuito, y mucho mejor. Igualmente, para lo que necesitas, intenta usar punteros: http://ar.geocities.com/nrs_arg/pascalmania/t_varptr.htmLo malo es que recuerdo que en TP7 se podian usar arrays abiertos, pero no recurdo como se hace ni tampoco encuentro info  Si mal no recuerdo, habia que activar esa opcion en el compilador.
694
« en: Domingo 1 de Octubre de 2006, 16:28 »
Segun recuerdo, Turbo Pascal tenía los "Arrays Abiertos" pero no logro hacerlos andar. Te conviene usar Free Pascal, este tiene los arrays dinamicos y el entorno es similar: var open_array: array of integer; begin //se pone el tamaño del array en 10 elementos SetLength(open_array, 10); for i:=0 to 9 do open_array[i] := i;
Turbo Pascal, como que es una cosa vieja de los 80's. Prueba y descarga el Free Pascal par DOS, vas a ver que el entorno es casi idéntico, y como compilador es mejor.
695
« en: Domingo 1 de Octubre de 2006, 15:58 »
Mira que el pseudocodigo no funciona tampoco eh, tenes que empezar a obtener los numeros de atras para adelante (el ultimo es la unidad y tiene que ser potenciada por cero asi termina siendo multiplicada por uno) y restarles el valor en ASCII de 0.
Si me di cuenta en la noche cuando fui a dormir :-$ Por sierto, no usas proc? ¿Se arregla toda la cosa con saltos? Gracias por lo links, el de la pagina de Fasm ya lo había revisado, pero ahora me fijo lo de msnd.
696
« en: Domingo 1 de Octubre de 2006, 02:08 »
Por sierto, conocen algun ejemplo para usar la consola de windows, lo que necesito es solo el Read, ReadLine, Write, WriteLine.... es que odio DOS. Busque en internet pero no hubo caso,....
697
« en: Domingo 1 de Octubre de 2006, 01:46 »
Ahora que tenía un par de dias libres, decidi probar algunas cosas de assembly, estoy usando fasm para DOS. Lo que quiero hacer, es basicamente leer un numero por teclado y almacenarlo en alguna variable y mostrarlo luego en la pantalla. El problema mio consiste en que logro leer un vector de numeros.... pero no logro convertirlo a un numero. Lo que tendria que hacer es algo asi (pseudocodigo): for(i=0; i<=Length(Numeros); i++) { Resultado += Numeros[i] * Potencia(10, i); }
Este es el codigo, la parte problematica est'a resltada con mayusculas trate de recortarlo lo mejor que pude (tendria que ser una calculadora con opciones, solo dejé la de sumar, de ahí comienza) format MZ entry codseg : start segment codseg start: push dataseg pop ds sumar: mov [result], 0 mov dx, input_text mov ah, 9 int 21h xor si, si mov bx, number ingreso: ;se pide el ingreso del caracter mov ah, 08h int 21h ;verifico si el ingreso es un numero cmp al, 13 je seg_suma ;es menor que 0 cmp al, 30h jl ingreso ;es mayor que 9 cmp al, 39h jg ingreso ;el numero es valido se guarda y se imprime mov ah, 02h mov dl, al int 21h mov [bx + si], al inc si loop ingreso seg_suma: ;write line mov dx, write_line mov ah, 9 int 21h ;write the number mov [bx+ si], byte '$' mov dx, number mov ah, 9 int 21h ;save the number ;************************************************************** ;ESTA ES LA PARTE QUE NO SE COMO HACER ;ES DECIR, QUIERO CONVERTIR LA CADENA EJ> '6','5',2' EN EL NUMERO 652 ;ACA TERMINA SUPUESTAMENTE LA PARTE PROBLEMATICA ;************************************************************* segment dataseg pause_text db 'Adios, presione una tecla....$' input_text db 'Ingrese numero: $' write_line db 13,10,'$' number db 0,0,0,0,0,0,0,0,0,'$' result dd 0
PD: Por sierto, FASM tiene procedimientos? trate de poner la palabra proc, pero no hubo caso  :S
698
« en: Sábado 30 de Septiembre de 2006, 20:54 »
Mucho bronceado para mi gusto PD: no me peguen
699
« en: Sábado 30 de Septiembre de 2006, 20:44 »
Que put$#@&^ sera el efecto mariposa? Hay un proverbio chino que dice: 'El aleteo de las alas de una mariposa aquí, se puede sentir al otro lado del mundo en forma de una ventisca'
El "efecto mariposa" es un concepto que incluye la noción de dependencia sensible en condiciones iniciales en la teoría científica: La teoría del caos. tambien hay un pelicula muy buena con el mismo nombre y que comienza con la misma frase.
700
« en: Sábado 30 de Septiembre de 2006, 18:10 »
creo que lo que buscas es la correspondencia entre un array y un puntero... http://www.conclase.net/c/curso/index.php?cap=012b int vector[10]; int *puntero; puntero = vector; /* Equivale a puntero = &vector[0]; esto se lee como "dirección del primer de vector" */ *puntero++; /* Equivale a vector[0]++; */ puntero++; /* puntero equivale a &vector[1] */
Páginas: 1 ... 26 27 [28] 29 30 ... 77
|
|
|