|
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 ... 96 97 [98] 99 100 ... 205
2426
« en: Martes 1 de Mayo de 2007, 10:24 »
Vos tampoco estas estableciendo bien la interrupcion, lee las recomendaciones que le di a Minako_MaY en cuanto a depurar el codigo aca (la parte en negrita no te incumbe). En cuanto a tu codigo: MOV AX, DATASEG ;no funciona mov ax, seg newint5 ;funciona MOV DS, AX LEA DX, NEWINT5 MOV AH, 25h MOV AL, 05h INT 21h int 05h ;asi si depuras el codigo al darle a t veras el codigo de la funcion NEWINT5 PD. Con esas dos lineas conseguis que imprima la A.
2427
« en: Martes 1 de Mayo de 2007, 09:58 »
El tango no es mi genero musical favorito PERO hay MUCHAS canciones con un nivel lirico incomparable. Gracias por la pagina.
2428
« en: Martes 1 de Mayo de 2007, 09:43 »
Es un problema de enlazado. ¿Pusiste alguna libreria (.lib) en el proyecto para que resuelva esas funciones? No alcanza con copiarlas sino le indicas al VC++ que las debe usar. Como nunca use Allegro lo que haria yo seria ver los .DLL y fijarme con el Dependency Walker cual/es exporta/n esas funciones y agregar los .LIB del mismo nombre a las dependencias del proyecto. Agrego: Ahora veo que el enlazador tambien esta buscando WinMain, eso quiere decir que el proyecto que tenes no es para consola, o usas un WinMain o un proyecto de consola (que usan main).
2429
« en: Lunes 30 de Abril de 2007, 22:08 »
(Agrego: Ahora que lo veo, tu avatar habla por si solo) Y eso que no viste la foto de su perfil
2430
« en: Lunes 30 de Abril de 2007, 19:19 »
Si te edito el mensaje es por un razon: ya tiene un archivo con el codigo, no hace falta ocupar tres paginas con el mismo. ¿OK? No lo restaures a menos que quieras que borre el hilo.
Para solucionar tu problema vas a tener que depurar el programa y te recomiendo que uses un MS-DOS de verdad y no una consola de Windows. Tal vez te sea util usar una maquina virtual.
Comproba como retornas el control a MS-DOS.
Y esta parte esta mal: ;CARGA LA DIRECCION DEL SEGMENTO MOD_REV MOV AX, SEG PROGRAMA MOV DS, AX MOV AX, OFFSET PROGRAMA ;DEBERIA SER DX
Otra cosa es que no se si es llamada tu interrupcion realmente cuando haces print screen (solo lo probe en una consola de NT tambien) asi que lo que hice fue poner int 05h a mano antes del 16h.
2431
« en: Domingo 29 de Abril de 2007, 21:19 »
2432
« en: Domingo 29 de Abril de 2007, 19:08 »
jajaja , como dicen los pekes , !!! espejito rebota!!! , estas hablando de ti mismo. PEro Que vejete mas pesado!!! Voy a recomendar tu banneo no solo por tu actitud en este foro sino por la que veo que tenes en otros foros. La verdad es que me das pena y a la vez me causas mucha gracia, en especial en los lugares donde te pones a hablar sobre VB 6.0 (un lenguaje orientado a objetos segun vos) y te hacen cerrar la boca. Bueno no tuve mas cuidado en aclara porque me parecio demasioado obvio.
Dos es el interprete entre el elnguaje de maquina y la interfaz grafica GUI(windows).
Supongo q hasta q no esnuentre por mimismo el nombre del sistema operativo q ocupa el XP no podré hacer q se calle este moderador de ASM. ...pero en todas partes donde busco, Microsoft deliveradametne omite esa info. Extremadamente hilarante. Una vez lei un tutorial para win98 q enseñaba como , A través de DOS se podia acceder al modulo Kernel y programar una funcion, ya q dentro de ese modulo habia una cadena libre (vxd era? no me acuerdo) q no se usaba debido a q el fabricante de la aplicacion habia decontinuado su producto. Los VxD son un tipo de drivers (modulos de modo Kernel! que eso fue lo que dije) para Windows 9x. ***** Loq pretendes hacer es igual a reproducir el SItema operativo de winXp , o bien , encontrar el codigo fuente. No, el Kernel esta en memoria y se puede leer y modificar perfectamente, incluso Microsoft provee las herramientas para hacerlo. ¿El codigo fuente de un binario? Por favor ... ¿ las instrucciones del nucleo del kernel xp tmb son de anillo 0 como en el caso de win98???? Si, el codigo del Kernel se ejecuta en el anillo mas privilegiado (el 0), pero las instrucciones en su AMPLISIMA mayoria se pueden ejecutar en cualquier anillo.
2433
« en: Domingo 29 de Abril de 2007, 18:59 »
En fin al compañero Eternal Idol le aconsejo que deje de gastar fuerzas en este hilo puesto que creo que ha quedado claro que a kamiel_69 no le interesa aprender lo que es windows y es perder el tiempo continuar con este tema. Es buen consejo y esta claro que tenes razon, solo me da un poco de pena ya que dificilmente encuentre ayuda para hacer eso en otro foro en castellano y siempre es interesante dar informacion sobre ciertas tecnicas aunque sea para otros y no especificamente el que pregunta.
2434
« en: Domingo 29 de Abril de 2007, 18:53 »
y por que cuando creo un objeto en el main solo puedo acceder a los miembros publicos solamente? ¿El main es parte de la clase o es una funcion totalmente ajena? "privados: (si se antepone el identificador private). No son accesibles desde el exterior de la clase. Estos miembros estan encapsulados y su uso es a traves de los metodos.""
2435
« en: Domingo 29 de Abril de 2007, 18:47 »
cual es la respuesta? Clases: "Hay tres tipos de accesos a miembros de clases".
2436
« en: Domingo 29 de Abril de 2007, 18:43 »
a que te referis con mienbros?, a los atributos o a los metodos? Ambos (aunque de diferente manera), en cuanto a los atributos siempre estaran en direccion base del objeto + offset al miembro y los metodos (en general, no pienso entrar en dynamic binding) todos en la seccion de codigo.
2437
« en: Domingo 29 de Abril de 2007, 18:31 »
Interesante, investigare al respecto.. Adelante, solo espero que lo hagas con un minimo de rigor. PD: Oiga , yo esperaba q me tratara con más cariño pueh , tiene pinta de vejete cascarrabias  Yo esperaba que no me hicieran perder el tiempo.
2438
« en: Domingo 29 de Abril de 2007, 18:22 »
SUpongo q acto seguido me vas a banear, pero bueno...!!!! No, yo no me encargo del banneo de ignorantes. La verdad es q me doy cuenta q no sabes mucho del tema y en vez de hacer preguntas o hacer aportes como debe ser te dedicas a desviar el tema .... Jaja, si, yo no se del tema y segun vos MS-DOS traduce las instrucciones de Windows para que las entienda la computadora. Quiere dejar bien en claro que eso que decis es MENTIRA, yo ya te dije como hacerlo, solo que en tu infinita ignorancia no te diste cuenta: "Para hacer algo asi en Windows NT tenes que tener un modulo de modo Kernel." Y da la casualidad que yo trabajo haciendo eso y que el software que vengo desarrollando desde hace años modifica el comportamiento del Sistema Operativo. Para qué pones enlaces en ingles si este es un foro en español, y para que pones enlaces de windows nt si mi pregunta iba dirijida a otra cosa. ....en otro tema si quieres hablamos de nt. La version en ingles es muy superior, una pena que no seas capaz de entenderla. Si pongo enlaces de NT es por una razon: XP es NT!! Mejor abramos un tema donde diga "Yo demuestro q entiendo Ingles"... Adelante, estarias errado para variar. Tienes razon , dejemos las Estupideces de lado y si no sabes del tema dejalo asi, no intentes responder y deja q alguien más a su debido tiempo añada alguna opinion q signifique algun oporte. Si, mejor te vas. Es una verguenza q un moderador tire insultos por respuestas, q ademas desvíe el tema y reponda cosas q no tienen q ver con la discusion. No hay nada mas patetico que un ignorante pretendiendo que sabe de lo que esta hablando. ¿Acaso entendiste de esto q windows 9x no corre con DOS como base?????? ¿q tiene q ver la diferencia entre modo real o modo protegido con la pregunta q hice al principio de esta discucion??? Me siento muy caritativo y te lo voy a responder: http://en.wikipedia.org/wiki/Protected_modeTal vez asi entiendas algo. Segui buscando el "S.O." bajo el cual corre XP.
2439
« en: Domingo 29 de Abril de 2007, 17:52 »
Yo tengo dos objetos de la clase A, a uno de los objetos le paso como parametro el otro objeto y puedo modificar las propiedades privadas del mismo porque pertenecen a la misma clase? Si, si usaras eso desde otra clase o una funcion daria error. ¿Los niveles de proteccion son de clases o de objetos? Respondiendo esa pregunta podras despejar la duda original.La forma en que lo veo ahora es como que cada objeto que creo es independiente de la clase de la cual se cree, por lo tanto me parecia que son dos objetos que no tienen nada en comun uno con el otro, pero al parece no es asi. Una clase es una descripcion abstracta y cada objeto es una instancia de esta clase, tienen en comun todos los metodos para empezar, la ubicacion de cada uno de sus miembros es exactamente la misma por simple logica.
2440
« en: Domingo 29 de Abril de 2007, 16:45 »
yo lo que entiendo es que se puede modificar los atributos privados de la clase desde sus propias funciones en este caso seria this->name, pero ya cuando una de sus funciones recibe como parametro un objeto determinado, en este caso de la misma clase esta accediendo a miembros privados de un objeto que es de la misma clase. Esto es TODO el tiempo una misma clase: B. Si intentas acceder a name desde una funcion que no sea de la clase B entonces no vas a poder (esta haciendo lo que dice el enunciado, los miembros de tipo private solo son accesibles desde la misma CLASE), ya te di el codigo con el ejemplo y el error al compilar que genera el VC++.
2441
« en: Domingo 29 de Abril de 2007, 15:12 »
Otra vez a la logica: ¿Acaso el constructor de copia lo estas definiendo afuera de la clase? ¿Es externo entonces? Un objeto es una instancia de una clase (memoria donde albergar todos los atributos de una clase). PD. Mejor leete algo como esto: http://en.wikipedia.org/wiki/Object-oriented_programming
2442
« en: Domingo 29 de Abril de 2007, 09:06 »
Primero vamos a la practica: ¿Compila? Si. ¿Funciona? Perfectamente. Es legal. Ahora veamos un poco de teoria (directamente "choreada" de un libro de C++, si lo quieren dare referencias): "Hay tres tipos de accesos a miembros de clases: privados: (si se antepone el identificador private). No son accesibles desde el exterior de la clase. Estos miembros estan encapsulados y su uso es a traves de los metodos." Una demostracion: int legal(const B &b) { *b.name = 0; }
Si agregas este metodo dentro de la clase B es perfectamente valido, compila y funciona mientras que si lo pones afuera VC++ te da el siguiente error: error C2248: 'B::name' : cannot access private member declared in class 'B'
2443
« en: Domingo 29 de Abril de 2007, 08:57 »
Esta interesante el tema. Estuve leyendo algunos de los links.
Bueno , de partida esto sale en este link de WIKI http : // es . wikipedia.org/wiki/Windows_xp
Windows XP es el intento por parte de Microsoft de ofrecer un único sistema operativo multiuso, con el inconveniente de eliminar definitivamente el soporte para los programas basados en MS-DOS del sistema operativo.
PAra aclarar las cosas , DOS es un sistema operativo, y windows (98 hacia atrás) son una Interfaz grafica (GUI) diseñada para correr sobre el DOS. No entendiste nada de nada, mejor no intentes aclararnos a los demas sino que empeza por releer todo, no se ni para que me molesto en responderte. Te lo voy a repetir y traducir, tal vez asi lo entiendas: "Unlike Windows 3.x, the Windows 9x operating systems are not running on top of MS-DOS. When the graphical user interface is launched, Windows switches from real mode to protected mode." A diferencia de Windows 3.x, los S.O.s Windows 9x no estan corriendo sobre MS-DOS. Cuando la interfaz grafica es lanzada Windows pasa de modo real a modo protegido.Lo q tu dices Eternal Idol sobre los NT aparece aclarado tmb en el enlace de WIKI q acabo de poner. XP es NT 5.1, no aclares que oscurece. Con respecto a la diferencia entre DOS y OS/2 me parece q se debe solamente a una diferencia COmercial ... Esa afirmacion carece TOTALMENTE de sentido. OS/2 era un S.O. de IBM con unas caracteristicas diferentes. http://en.wikipedia.org/wiki/OS/2Windows XP es la union de win nt/2000 y la familia win 9xs Windows XP es el sucesor de Windows 2000!!! Lo dice el articulo que NO SE PARA QUE te pusiste a leer. Y mi pregunta entonces es si la interfaz grafica de Winxp utiliza como base OS/2 u otro sistema operativo. Eso deberia ir directo al libro de preguntas estupidas. Sinceramente si no te interesa leer lo que se te dijo no preguntes mas.
2444
« en: Domingo 29 de Abril de 2007, 08:52 »
...aprovechandome de esta discucion ...y pa no abrir una nueva pa algo como lo q kero preguntar... No lo hagas, no aportas nada a esta discucion y tu pregunta es diferente, asi que voy a separarla en un nuevo hilo. Y ya q estan pa confundirnos tengo una duda media rara sobre ASM, aer si alguien me puede aclarar algo.. No parece que sea algo muy dificil de lograr. Ya q en los ensambladores se puede trabajar con codigo vivo (aplicaciones en ejecucion) y se puede trabajar moviendo y redireccionando bits de datos, me pregunto si es posible utilizar algun ensamblador para desplazarce a través de internet y acceder a servidores remotos, deslizando nuestros bits a través de estructuras de codigos remotas. !!!!????? Tenes un gran don imaginativo, Internet es una red y lo unico que podes hacer es enviarle bytes (paquetes Ethernet) que seran recibidos y procesados remotamente. Esto quiere decir que solo podrias cambiar "estructuras de codigos remotas" si del otro lado hubiera alguien que respondiera de esa manera particular a tus mensajes.
2445
« en: Sábado 28 de Abril de 2007, 20:10 »
Pero hasta donde yo se , le dicen sistema operativo al windows aunque realmente no lo es..... Los unicos que no eran un S.O. por si mismo eran los Windows 3.x. "Unlike Windows 3.x, the Windows 9x operating systems are not running on top of MS-DOS. When the graphical user interface is launched, Windows switches from real mode to protected mode." http://en.wikipedia.org/wiki/Windows_9xEl sistema operativo es el conjunto de comandos q crean un ambiente de trabajo http://en.wikipedia.org/wiki/Operating_systemAntiguamente era el DOS en las versiones de windows 3.1 , 95 y 98 , donde habia q instalar primero el DOS en la computadora y sobre este la version de windows; pues el DOS leia las instrucciones de windows y las transformaba en instrucciones comprensibles para la computadora; No, el CPU solo entiende instrucciones de assembly y no existen instrucciones de Windows. pero despues del win98, Microsoft combió el sistema operativo por otro para evitar q los usuarios que sabian programar en DOs alteraran el comportamiento de windows... esop. En realidad Microsoft empezo a trabajar en la gama NT mucho antes de la existencia de Windows 98. http://en.wikipedia.org/wiki/Windows_nt..Ahora la ventana de DOS q sale es solamente una "Emulacion" , y a través de esta no se puede alterar o reprogramar windows , pues funciona con otro sistema operativo el cual viene incorporado , aún asi, si es posible instalar este SO en el pc y luego el winxp sobre él para acceder por separado y reprogramar ...de ahi q venía mi pregunta al principio del tema este. No hay un S.O. y despues XP, solo hay un S.O. y es Windows (NT 3, 4, 2000, XP, 2003, Vista, etc). http://en.wikipedia.org/wiki/Windows_ntde paso, esta es la razón por qué no son compatibles los programas q se ejecutaban en win98 con los q se ejecutan en winxp, ..recuerdan q habia q instalarles un parche al principo para q winxp los pudiera leer? , debido a q son dos SO diferentes. No, una de las diferencias fundamentales es que Windows NT no tiene nada de codigo de 16 bits. El otro windows q no era DOS , era el win nt , claro porque estaba pensado para trabajar exclusivamente en red y por lo tanto tenia una interface totalmente diferente, esa el la razon por la cual se considera una rama separaday con otro sistema operativo, pero esto es tema aparte , mi pregunta apuntaba hacia el SO de los XP (especialmente), vista, longhorn (servidor) etc. No es como lo pintas, mejor lee el articulo de NT: http://en.wikipedia.org/wiki/Windows_ntXP es NT 5.1, Vista es 6.0. ¿Que es lo que queres hacer exactamente? Intuyo que estas pensando en la tabla de interrupciones que se podia modificar desde "MS-DOS" para alterar el compartimento de Windows PERO eso no es de MS-DOS sino de la arquitectura. Para hacer algo asi en Windows NT tenes que tener un modulo de modo Kernel.
2446
« en: Sábado 28 de Abril de 2007, 09:21 »
Como quieras, hoy yo queria "pelear" Esta bien pero yo no, ultimamente mi tiempo libre esta disminuyendo Aun asi, sea cual sea la verdad no podemos (yo y todos uds.) hacer algo al respecto. Algunas cositas podemos hacer, sin real trascendencia para los iraquies claro, como dar a conocer a quienes apoyamos: a los invasores o a los invadidos.
2447
« en: Sábado 28 de Abril de 2007, 00:43 »
Que hay de los terroristas que ponene bombas en las ciudades, son los que mas matan inocentes y a nadie le importa, un soldado mata a un camarografo y se la montan, pero un tipo de estos pone una bomba y nadie hece o dice algo solo ignorar y dicen que la culpa es de Bush. No voy a responderte directamente ya que lo unico que se generaria seria una larga "pelea" pero quiero dejar testimonio de mi total desacuerdo con lo que manifestas.
2448
« en: Viernes 27 de Abril de 2007, 23:30 »
Seria muy larga esta discucion pero yo creo que se deberia centrar la atencion muy especialmente en los resultados, principalmente en el caos absoluto que reina en el pais invadido.
2449
« en: Viernes 27 de Abril de 2007, 15:51 »
Genial, en este momento hay tres paginas de "Discusiones activas hoy" y solo un hilo es de la taberna
2450
« en: Jueves 26 de Abril de 2007, 21:21 »
¿Que? Windows NT es la gama de Windows que no es 9x ... pero me parece que tenes unos conceptos un tanto extraños.
Páginas: 1 ... 96 97 [98] 99 100 ... 205
|
|
|