• Viernes 16 de Mayo de 2025, 04:40

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 ... 165 166 [167] 168 169 ... 205
4151
Dudas informáticas / Re: Dudas Sobre Kernels-microkernels
« en: Jueves 8 de Junio de 2006, 22:08 »
Cita de: "su -"
No es un microkernel, es un hybrid, pero aun asi Qnx lo supera en rapides, estabilidad y presio $$$$
siendo Qnx un microkernel o µ-kernel quien llama.

No se pueden ni comparar Windows NT y QNX, no tienen nada que ver.

PD. Rapidez, precio.

4152
Dudas informáticas / Re: Dudas Sobre Kernels-microkernels
« en: Jueves 8 de Junio de 2006, 08:38 »
Cita de: "su -"
Hola.
Bueno yo he leido mucho de eso de microkernels, L4, Mach y otros, pero tambien he leido los comentaris de Linus sobre lo ineficas que es este metodo, ustedes que dicen?
El concepto de microkernels es muy bello, eso de que se cargen modulos aparte de el kernel y que se puedan modificar y correr sin necesidad de reiniciar, pero al parecer no ha funcionado.
Comenten, critiquen... y digan para ustedes cau es el mejor kernel y caul seria el ideal.
 :comp:
Funcionar funciona, pero es muy lento, especialmente con las soluciones teoricas que implican tener todo en modo Usuario. La mayoria de implementaciones comerciales terminan pasando cosas a modo Kernel (como el file system por ej.).
En cuanto a la capacidad de cargar, modificar, descargar sin reiniciar Windows NT lo permite hacer desde hace mas de 10 años ya (en modo Kernel y modo Usuario en menor medida, aunque no es un microkernel de los teoricos)  :whistling:

4153
C/C++ / Re: Turbo C/c++ Vs Los Demas
« en: Jueves 8 de Junio de 2006, 08:30 »
Cita de: "Radoslav"
:comp:  :comp:

Bueno no se que opinen uds pero el ensamblador pese a que no se usa mucho es basica su comprensión nos permite no solo crear programas superpequeños sino además comprender mejor el funcionamiento de la pc y con respecto a los .NET y Java yo creo que estas ya son otros tipos de tecnologia y con fines un tanto distintos.
Assembly es genial y muy interesante, pero comparado con otros lenguajes es poco escalable. Un proyecto grande en assembly requiere mucha pero mucha paciencia y orden (ademas de conocimientos por supuesto).

4154
La taberna del BIT / Re: Quien Ganara El Mundial?
« en: Jueves 8 de Junio de 2006, 00:26 »
Cita de: "Shiquilla"
Falta España en esa lista...

 :angry:
España no tiene ni la mas minima posibilidad.

Brasil amplisima favorita.

Despues los de siempre (por orden alfabetico):

Alemania 3 mundiales, 4 finales mas
Argentina 2 mundiales, 2 finales mas
Italia 3 mundiales, 2 finales mas

4155
C/C++ / Re: Turbo C/c++ Vs Los Demas
« en: Miércoles 7 de Junio de 2006, 22:12 »
Cita de: "X.Cyclop"
¿Qué tiene de bueno el de Intel? :blink:
La calidad del codigo maquina generado.

4156
C/C++ / Re: Turbo C/c++ Vs Los Demas
« en: Miércoles 7 de Junio de 2006, 13:19 »
Turbo C/C++ son una serie de compiladores arcaicos para MS-DOS (16 bits). Builder es de la misma empresa, de muy mala calidad a mi parecer, pero para Windows (32 bits) y Dev-C++ es una IDE que usa un port de gcc (compilador Open Source muy pero muy utilizado).

Lo mas parecido que podes encontrar al VB es el Borland Builder, pero eso no lo hace bueno para mi gusto. Los mejores compiladores para Windows son el VC++ y el Intel C++ compiler.

4157
La taberna del BIT / Re: 6 De Junio Del 2006
« en: Lunes 5 de Junio de 2006, 20:47 »
Tiene tanta veracidad como esto:

El dia del fin del mundo sera cuando me raje el pedo mas grande jamas rajado  :devil:  :devil:  :devil:

PD. Esa fecha es solo del calendario catolico ...

4158
ASM (Ensamblador) / Re: Winasm
« en: Viernes 2 de Junio de 2006, 16:17 »
Cita de: "Radoslav"
:huh:  :huh:
Entonces es por eso que lenguajes ensamblador o c++ no pueden direccionar mas de 64k de memoria o no es asi?
¿Seguro que lo leiste?

4159
ASM (Ensamblador) / Re: Exec
« en: Martes 30 de Mayo de 2006, 22:01 »
Nunca lo hice pero por lo que lei en el libro de assembly que tengo hay que haces bastantes mas cosas. No suelo meter codigo pero supongo que no importara tanto:

Código: Text
  1.  
  2.        &#59; Segmento de pila
  3.         segment Pila stack
  4.           resw 512
  5. FinPila:
  6.  
  7.        &#59; Segmento de datos
  8.         segment Datos
  9.  
  10. ; Este campo indicará el número
  11. ; de programas a ejecutar        
  12. NumProgramas dw 3    
  13.        
  14. ; Descripciones y nombres de los programas      
  15. Desc1 db 'Demostraci¢n de color en CGA$'
  16. Prog1 db '.\puntocga.exe', 0
  17. Desc2 db 'Demostraci¢n de color en EGA$'
  18. Prog2 db '.\colorega.exe', 0
  19. Desc3 db 'Efectos de color en VGA$'
  20. Prog3 db '.\colorvga.exe', 0        
  21.        
  22. ; Tabla de punteros a las
  23. ; cadenas con anteriores
  24. TblPunteros dw Desc1, Prog1
  25.             dw Desc2, Prog2
  26.             dw Desc3, Prog3
  27.  
  28. ; Bloque de parámetros para
  29. ; el servicio 4Bh de la int 21h
  30. BloqueParametros
  31.    dw 0&#59; usar entorno del DOS
  32.    dd LineaComandos&#59; cadena de parámetros
  33.    dd FCB1, FCB2&#59; FCBs  
  34.    
  35. ; La cadena de parámetros está vacía
  36. LineaComandos db 0,13        
  37. ; como los FCB
  38. FCB1 resb 20
  39. FCB2 resb 20
  40.        
  41. ; Esta etiqueta marca el
  42. ; fin del segmento de datos        
  43. FinDatos        
  44.  
  45.        &#59; Segmento de código
  46.         segment Codigo
  47. ..start:
  48.  
  49.        &#59; Configuramos los
  50.        &#59; registros de pila
  51.         mov ax, Pila
  52.         mov ss, ax
  53.         mov sp, FinPila
  54.        
  55.        &#59; y los registros de
  56.        &#59; segmento de datos
  57.         mov ax, Datos
  58.         mov ds, ax
  59.      
  60.        &#59; Ajustamos la memoria
  61.        &#59; asignada a justo la
  62.        &#59; que necesitamos
  63.         call AjustaMemoria
  64.  
  65.        &#59; Hacer que ES también
  66.        &#59; apunte a los datos
  67.         push ds
  68.         pop es
  69.                    
  70.        &#59; obtenemos el contador
  71.        &#59; de programas a ejecutar
  72.         mov cx, [NumProgramas]
  73.        
  74.        &#59; BX apunta a la tabla
  75.        &#59; de punteros a cadenas
  76.         mov bx, TblPunteros
  77.        
  78. Bucle:
  79.        &#59; obtenemos en DX la
  80.        &#59; dirección de una cadena
  81.        &#59; con la descripción del
  82.        &#59; programa a ejecutar
  83.         mov dx, [bx]        
  84.        
  85.        &#59; la mostramos
  86.         mov ah, 9
  87.         int 21h
  88.        
  89.        &#59; y esperamos una tecla
  90.         mov ah, 0Ch
  91.         mov al, 7
  92.         int 21h
  93.        
  94.        &#59; nos desplazamos al
  95.        &#59; siguiente puntero
  96.         add bx, 2
  97.        
  98.        &#59; recuperamos la dirección
  99.        &#59; del nombre del programa
  100.         mov dx, [bx]
  101.        
  102.        &#59; lo ejecutamos
  103.         call Ejecuta
  104.        
  105.        &#59; pasamos al siguiente puntero
  106.         add bx, 2
  107.        
  108.        &#59; y repetimos el proceso
  109.         loop Bucle
  110.        
  111.        &#59; Devolvemos el control
  112.        &#59; al sistema
  113.         mov ah, 4ch
  114.         int 21h
  115.  
  116. ;-------------------------------
  117. ; Esta rutina calcula la memoria
  118. ; que necesita el programa y
  119. ; reajusta el bloque asignado
  120. ; por el sistema.
  121. ; Es importante no haber modificado
  122. ; el contenido del registro ES
  123. ; antes de llamar a esta rutina
  124. ;-------------------------------
  125. AjustaMemoria:
  126.         &#59; Tomamos en BX la dirección
  127.         &#59; del final del código más
  128.         &#59; 256 bytes del PSP
  129.          mov bx,FinCodigo+256
  130.         &#59; le añadimos lo que ocupa
  131.         &#59; el segmento de pila
  132.          add bx, FinPila
  133.         &#59; y también lo que ocupa
  134.         &#59; el segmento de datos
  135.          add bx, FinDatos
  136.          
  137.         &#59; dividimos entre 16 para
  138.         &#59; convertir a párrafos
  139.          shr bx,4
  140.          
  141.         &#59; sumamos un párrafo por
  142.         &#59; cada segmento que tenemos:
  143.         &#59; pila, datos y código, para
  144.         &#59; compensar los ajutes
  145.          add bx, 3
  146.          
  147.         &#59; redimensionamos el bloque
  148.         &#59; de memoria asignado
  149.          mov ah,4ah  
  150.          int 21h    
  151.          
  152.         &#59; y volvemos
  153.          ret
  154.        
  155. ;----------------------------------
  156. ; Esta rutina recibe en DX la
  157. ; dirección de una cadena con el
  158. ; nombre del programa a ejecutar
  159. ;----------------------------------        
  160. Ejecuta:
  161.        &#59; guardamos registros
  162.         push ds
  163.         push es
  164.         pusha
  165.  
  166.        &#59; ponemos AL a 0 para indicar
  167.        &#59; que deseamos ejecutar
  168.         xor al, al
  169.        
  170.        &#59; número del servicio
  171.         mov ah, 4Bh
  172.        
  173.        &#59; DS:DX ya tiene la dirección
  174.        &#59; del nombre del programa
  175.        &#59; ES:BX debe apuntar al
  176.        &#59; bloque de parámetros
  177.        
  178.        &#59; dirección del bloque
  179.         mov bx, BloqueParametros
  180.        &#59; ejecutamos
  181.         int 21h
  182.        
  183.        &#59; recuperamos los registros
  184.         popa
  185.         pop es
  186.         pop ds
  187.        
  188.         ret&#59; y volvemos
  189.        
  190. ; Esta etiqueta marca el final
  191. ; del segmento de código        
  192. FinCodigo:                
  193.  
  194.  

4160
Visual C++ / Re: Visual C++ 2005 Express Y Hola Mundo
« en: Sábado 27 de Mayo de 2006, 16:32 »
Sera dejate ... ese codigo es simple y se compila con cl archivo.cpp desde linea de comandos.

4161
ASM (Ensamblador) / Re: Winasm
« en: Viernes 26 de Mayo de 2006, 20:05 »
Aca tenes info:
http://en.wikipedia.org/wiki/Protected_mode

mira la de real mode tambien.

Basicamente modo real 16 bits, protegido 32 bits y largo 64 bits. Toda esta informacion esta muy bien explicada en los manuales de Intel y AMD.

4162
ASM (Ensamblador) / Re: Como Diferencear Entre 2 Teclados Usb
« en: Viernes 26 de Mayo de 2006, 20:02 »
¿Esos keyloggers estan escritos en 32/64 bits o en 16? ¿Usan la API de Windows? Cuando hablo de controlador de tipo filtro me refiero a eso ... un driver que se apile sobre la clase del teclado.

4163
ASM (Ensamblador) / Re: Winasm
« en: Viernes 26 de Mayo de 2006, 09:50 »
Podes usar el block de notas si queres. ML es el ensamblador y LINK es el enlazador. Fijate en el enlace de tutoriales que te deje ...

4164
ASM (Ensamblador) / Re: Como Diferencear Entre 2 Teclados Usb
« en: Jueves 25 de Mayo de 2006, 21:42 »
Las interrupciones de MS-DOS y la BIOS no sirven desde modo protegido. Esto mas que un problema de assembly es un problema de modo Kernel, podrias llegar a hacer un driver de tipo filtro para ver todas las teclas (un Keylogger) ...

4165
ASM (Ensamblador) / Re: Winasm
« en: Jueves 25 de Mayo de 2006, 21:36 »
Podes usar MASM32 y aca tenes los mejores tutoriales: http://win32asm.cjb.net/

Los registros contienen valores y dificilmente puedas dañar la PC desde modo protegido.

PD. Radoslav hablas de 16 bits y Windows es de 32 y 64.

4166
ASM (Ensamblador) / Re: Ayuda Para Terminar Una Calculadora Rpn
« en: Miércoles 24 de Mayo de 2006, 16:27 »
No solo pretendes que te hagamos la tarea sino que ademas traduzcamos ese texto al castellano ... IMPRESIONANTE, cada dia se superan eh.

4167
La taberna del BIT / Re: Windows Vista Ya Tiene Sus Primeros Virus
« en: Miércoles 24 de Mayo de 2006, 08:34 »
Cita de: "su -"
Hey, el Vista es MSWin32 o MSWin64?  :blink:
Las dos cosas, asi como XP y 2003 Server tienen versiones para 64 bits (aunque sean iguales y 5.1 las dos) Vista tambien tiene versiones para 32 y 64 bits y son las 6.0 de Windows NT.

4168
La taberna del BIT / Re: Windows Vista Ya Tiene Sus Primeros Virus
« en: Martes 23 de Mayo de 2006, 12:22 »
¿Windows 98? Eso no es digno de ser usado  :lightsabre:

4169
La taberna del BIT / Re: Sobre Avatares
« en: Lunes 22 de Mayo de 2006, 20:45 »
Yo sigo con mi estatua de Auguste Rodin que aparece en el disco homonimo de Black Sabbath  :devil:

4170
ASM (Ensamblador) / Re: Ayuda Con Perifericos
« en: Lunes 22 de Mayo de 2006, 17:46 »
Lo que podes pedir en este foro es ayuda concreta y no programas/ejercicios/practicas completos.

Fuera de esto que es fundamental; ¿No te parece que te acordaste un poco tarde? Seria absolutamente injusto que hicieramos tu tarea el dia en que tenes que presentarla.

4171
ASM (Ensamblador) / Re: Rotar Displays En Ensamblador 8085..
« en: Lunes 22 de Mayo de 2006, 15:05 »
Cita de: "MiSiTo"
las funciones que mencionas no las conozco, yo pensaba en hacer una especie de contador y cada vez que pulse una tecla se decrementa y segun el valor d éste contado llamar a un display u a otro ... pero no se aun  ... se que hacer rotar los numeros tiene que ser facil pero no cojo la idea ..
Efectivamente no la conoces, las tenes que inventar  :whistling: El planteamiento es ese y con la ayuda de estas funciones que tenes que escribir te tendria que resultar muy facil.

4172
Visual C++ / Re: Error Al Finalizar Programa
« en: Lunes 22 de Mayo de 2006, 12:44 »
Lo mas facil es depurar el programa para ver en que linea (instruccion es mejor) se produce el problema.

4173
Dudas informáticas / Re: Quiero Programar
« en: Lunes 22 de Mayo de 2006, 10:09 »
Cita de: "Radoslav"
:lol:  :lol:
Je Je no me referia a que hubieras empezado con ensamblador sino que te preguntara si estabas loco por el heche de programar en ensamblador
Bien pero en este hilo se esta hablando sobre EMPEZAR a programar  :P

4174
ASM (Ensamblador) / Re: Rotar Displays En Ensamblador 8085..
« en: Lunes 22 de Mayo de 2006, 09:19 »
Una cosa que se me ocurre es que intentes crear un par de funciones (get y set) que mediante el parametro que reciban (0-3) te devuelvan o establezcan el valor correspondiente.

De esta manera podria inicializar el display a un valor predeterminado al empezar y mediante un bucle cada vez que se inserte un valor:

A. Comprobar que sea menor al cuarto
B. Comprobar los tres primeros y mover los que sean necesarios
C. Insertar en el primer lugar el valor insertado

PD. ¿Eso es para poner una clave? Interesante cuanto menos ...

4175
Sobre los Foros de SoloCodigo / Re: Minicursos
« en: Domingo 21 de Mayo de 2006, 20:26 »
Creo que en parte la seccion de articulos esta para eso mismo  :smartass:

Páginas: 1 ... 165 166 [167] 168 169 ... 205