You are currently browsing the monthly archive for Marzo, 2008.

Hace dias que llevo buscando como hacer un programa que pueda imprimir un caracter, que su tamaño sea el menor posible y bueno al fin lo logre el programa solo pesa 8 bytes ,el programa esta hecho en assembler, para compilarlo use TASM al ensamblarlo me di cuenta que cuando lo generaba en formato EXE me generaba como 556 bytes y pues esto era mucho pero cuando lo compile en COM  me genero solo 8 bytes, aqui el codigo fuente.

.MODEL tiny
CODESEGORG 100h
Start:
mov ah,02h
mov dl,0bh
int 21h
int 20h
END Start
 

Las principales instrucciones son las interrupciones de DOS “int 21h” sirve para imprimir un caracter. El modo de uso de esta interrupcion es que en el registro “ah” debe contener el valor 02h y el registro “dl” debe tener el  codigo  de caracter  (ASCII) que va imprimir  y finalmente la instruccion int21h hace que se imprima,la siguiente instruccion  “int 20h” es otra interrupcion que termina el programa. Para no hacernos tantos problemas para compilarlo, vamos a obviar este paso y lo vamos a escribir directamente en un editor hexadecimal para esto necesitamos un supereditor Hexadecimal, vamos a usar uno gratis porque ando misionero, lo pueden descargar desde la siguiente direccion http://www.fileheaven.com/bajar/free-hex-editor/56583.htm. Vamos hacer el papel del compilador, para esto vamos a reemplazar cada instruccion por su opcode: 

Haciendo el papel del compilador…

Esto es solo uso del compilador:

MODEL tiny
CODESEG
ORG 100h
Start:

para todas las instrucciones se usaran dos bytes:

mov ah,02h se traducira en-> B4 02
mov dl,41h se traducira en->B2 41 Aqui ponemos el valor del caracter que queremos imprimir por ejemplo 41 es la letra “A” para mas informacion acerca de esto consulte ASCII
int 21h se traducira en->CD 21
int 20h se traducira en-> CD 20
La siguiente instruccion es de uso del compilador:

END Start

De tal manera que quedara asi nuestro codigo B402B241CD21CD20

Creando programa.com…

EL siguiente paso solo es copiar estos codigos en el editor que recomende o en cualquier editor hexadecimal.

1.- Abrimos el programa inicio>Todos los programas >HHD Hex Editor Neo>Hex Editor Neo

2.-Luego File>new

3.-Escribimos: B402B241CD21CD20

4.- lo guardamos File>Save as… Seleccionamos una ubicacion facil para poder ejecutarla desde la linea de comandos por ejm en el disco D: y lo nombramos “programa.com” de tal manera que quede algo como esto:
 

jpe.jpg

Finalmente …

Eso es todo, ahora solo falta la prueba Final entramos a la linea de comandos:

Inicio>ejecutar escribimos CMD y le damos enter, escribimos “d:” le damos enter y escribimos programa.com , y como podemos observar en la imagen imprime el caracter “A”
 

cmd.jpg

…Y  el programa mas pequeño …? (2 bytes)

Lo que explique lineas atras es el programa mas pequeño q pueda escribir un caracter, pero hay otro aun mas pequeño q no hace absolutamente nada, para crearlo procedemos de la misma manera,  el codigo que vamos a poner es”int 20h” traducido a opcodes seria “CD 20″ que es una interrupcion de DOS q termina el programa:

1.- Abrimos el programa inicio>Todos los programas >HHD Hex Editor Neo>Hex Editor Neo

2.-Luego File>new

3.-Escribimos: CD 20

4.- lo guardamos File>Save as… Seleccionamos una ubicacion facil para poder ejecutarla desde la linea de comandos por ejm en el disco D: y lo nombramos “programa.com” de tal manera que quede algo como esto:

 pequeno.jpg

Este programa q no hace nada solo pesa 2 bytes 

Eso es todo, ahora solo falta la prueba Final entramos a la linea de comandos:

Inicio>ejecutar escribimos CMD y le damos enter, escribimos “d:” le damos enter y escribimos programa.com , y como podemos observar en la imagen imprime el caracter no hace nada

cmd2.jpg

love.giflove.gif

El amor es una de las vainas mas esquivas, destructivas e hijo de putas que hay en la vida,  y el ser humano  esta lamentablemente condenado al amor ,si quieres a alguien de amiga hay como 90% de posibilidades que se enamore de ti, y si después de un intento fallido de enamoramiento quieres ser amigo de la otra persona te lo garantizo, las cosas nunca van a ser iguales,
“el amor es un caníbal, pues se engulle a las amistades,”
las deteriora de maneras incompresibles, siendo el puente directo al odio en cuestión de horas, es burda de triste ver como grandes amigos lo dejan de ser por estar el puto “amor” (¿O el deseo?) en el medio.

A veces le doy toda la razón a un dicho que tiene un amigo
- Si te enamoras pierdes -
gran realidad, si uno cruza la delgada línea que hay entre deseo y sentir se esta exponiendo por la vía mas rápida a ser herido en el intento, a salir con el corazón roto en mil pedazos y luego lidiar con toda la  carga emotiva que eso trae, estrés y mas estrés, las preguntas de rigor:
“¿Pero que fue lo que hice mal?, ¿Qué fue lo que no le gustó?,”
cuando en realidad poco tiene que ver con lo que uno hizo o dejo de hacer, cuando tu le dice a alguien que lo amas o que te estas enamorado de esa persona, es como si le dieras un control remoto de tu vida al otro ser, sencillamente esa persona va a hacer contigo lo que le de la gana, así de sencillo mi amigo, se lo dice alguien que lo ha vivido en carne propia.
Ojo con esto no les estoy diciendo que no se enamoren, mas bien les digo que tengan mucho cuidado al hacerlo, escojan a la persona indicada, una que sea real, no anden por el mundo buscando príncipes azules y tops models pues estos nos existen, leí en algún sitio que uno debería hacerse una lista de cinco talentos que le gustaría tuviera su persona ideal, si se consiguen a una persona que les guste y  por los menos posee dos de esos talentos las posibilidades de una relación exitosa son altas, pero si se da el caso excepcional que consiguen a una persona que cumple con tres o mas preceptos de la lista no la dejen escapar, así de difíciles somos los seres humanos, las cosas que nos unen son muy pocas y las que nos separan se cuentan por miles.También siempre existe la opción de pasarse al lado rata:
“ser una persona que no se mueve por sentimientos si nos mas bien por deseo, hacerse una armadura y no dejar pasar nada para el otro lado,”
salir con gente con el mero objetivo de divertirse y si alguien se resbala sencillamente no se le perdona, enamorar, seducir, controlar, siempre con la cama por objetivo y el disfrute como meta principal, este es el camino que escoge mucha gente decepcionada por el llamado amor,
“pero el paseo por este estado tampoco termina de ser demasiado satisfactorio, ya que el ser “rata” te lleva a la superficialidad, el vació y por ultimo a la soledad,”
difícilmente alguien te podrá tomar en serio y la fama de pica flor te alejara de relaciones potencialmente serias que tal vez te llenarían mas como ser humano, porque algo es seguro el ser humano al final lo que aspira es eso, una relación duradera en el tiempo, fija, fuerte y con sentimiento.

“Como ven todo esto nos lleva al principio, FUCK LOVE,”

 ¿Por qué?,por complicado, difícil, hiriente, destructivo, por incentivar a la perdida de la integridad humana, por hacernos cometer errores que después ni nosotros mismos nos lo creemos, esos típicos ¿Cómo coño puede hacer yo eso?, son clásicos generados por los errores  consecuencias del estado de estupidez en el que sume uno al estar enamorado, enamorarse es de pinga, lo malo es lo imbeciles que nos volvemos, feliz fin de semana a todos, FUCK LOVE.Post original:http://slavetothepc.wordpress.com/2007/04/14/fuck-love/