<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Sistemas de Informacion -Direccionamiento-</title>
	<atom:link href="http://direccionasm.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://direccionasm.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Mon, 14 Apr 2008 21:23:27 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='direccionasm.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/7976e9ba043592a915eb4f18b4783bb3?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Sistemas de Informacion -Direccionamiento-</title>
		<link>http://direccionasm.wordpress.com</link>
	</image>
			<item>
		<title>Direccionamiento</title>
		<link>http://direccionasm.wordpress.com/2008/04/14/direccionamiento/</link>
		<comments>http://direccionasm.wordpress.com/2008/04/14/direccionamiento/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 21:23:27 +0000</pubDate>
		<dc:creator>memo54</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[assembler]]></category>
		<category><![CDATA[direccion]]></category>
		<category><![CDATA[direccionamiento]]></category>
		<category><![CDATA[ensamblador]]></category>

		<guid isPermaLink="false">http://direccionasm.wordpress.com/?p=3</guid>
		<description><![CDATA[EL MOVIMIENTO SE DEMUESTRA MOVIENDO
La instrucción MOV y los modos de direccionamiento
MOV destino,origen
Sirve para mover. Lo que hace es copiar lo que haya en &#8220;origen&#8221; en &#8220;destino&#8221;. Lo de que primero vaya el destino y luego el origen es común a todas las instrucciones del 8086 que tengan dos operandos. Existen no obstante algunos ensambladores [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=direccionasm.wordpress.com&blog=3481720&post=3&subd=direccionasm&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:center;" align="center"><strong><span style="font-size:14pt;font-family:&quot;">EL MOVIMIENTO SE DEMUESTRA MOVIENDO</span></strong><span style="font-family:Arial;"><br />
</span><span style="font-family:&quot;">La instrucción MOV y los modos de direccionamiento</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">MOV destino,origen</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">Sirve para mover. Lo que hace es copiar lo que haya en &#8220;origen&#8221; en &#8220;destino&#8221;. Lo de que primero vaya el destino y luego el origen es común a todas las instrucciones del 8086 que tengan dos operandos. Existen no obstante algunos ensambladores que en su sintaxis intercambian los operandos, pues realmente no es necesario emplear los mnemónicos en ese orden mientras el código de operación sea el correcto. Destino y origen tienen que tener el mismo tamaño; así</span></p>
<p><span style="font-size:10pt;font-family:Arial;">MOV AX,BL</span></p>
<p><span style="font-size:10pt;font-family:Arial;">haría pitar al ensamblador como loco, y con toda la razón. Si intentamos copiar BL (parte baja de BX, de tamaño 8 bits) en AX (registro de 16 bits), el ensamblador nos dirá que eso no se puede, y que no existe ningún código de operación para eso.</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">MOV AX,BX sin embargo hace que el procesador tome el contenido de BX y lo copiara en AX; lo que había anteriormente en AX se pierde (puesto que un registro al fin y al cabo es un número, en este caso de 16 bits, y ahora le hemos asignado un nuevo valor), mientras que BX no se ve afectado. Cuando decimos &#8220;mover&#8221; en realidad sería más apropiado &#8220;copiar&#8221;, porque no alteramos en absoluto el operando origen. Esta instrucción no sólo nos permite mover datos entre registros, sino que podemos mover valores concretos, especificados en la propia instrucción. Por ejemplo, si quisiéramos poner a 0 el registro DX podríamos poner</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">MOV DX,0</span></p>
<p><span style="font-size:10pt;font-family:Arial;">muy distinto de</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">MOV DX,[0]</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">Los corchetes significan &#8220;lo que haya en la dirección..&#8221;. En este caso el micro cogería la palabra (16 bits, pues es el tamaño del operando destino, así que queda implícito) que estuviera en la dirección 0 y la copiaría en DX. Más aún. No se trata de la dirección 0 sino del offset 0; ¿de qué segmento? DS, que es el registro de segmento por defecto. Cuando en una operación de este tipo no especificamos segmento, el procesador coge el valor que haya en DS y lo usa como segmento para formar la dirección completa. Si quisiéramos copiar a DX la primera pareja de bytes del segmento apuntado por ES, porque es allí donde tenemos el dato, tendríamos que poner un prefijo de segmento (o <em>segment override</em>):</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">MOV DX,[ES:0]</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">Esto va al segmento ES, se desplaza 0 bytes, coge los primeros 2 bytes a partir de esa dirección y los guarda en DX. </span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">Se llama &#8220;modo de direccionamiento&#8221; a una forma de especificarle una dirección al micro para que acceda a algún dato, como cuando hemos dicho MOV DX,[ES:0]. Decirle al procesador directamente la dirección, en este caso offset 0, es efectivamente un modo de direccionamiento, aunque no demasiado flexible, porque debemos saber la posición exacta del dato en el momento de hacer el programa. Veamos todos los modos de direccionamiento que permite este micro, sin más que poner el offset dentro de []:</span><span></span></p>
<table class="MsoNormalTable" style="border:1.5pt outset;" border="1" cellpadding="0">
<tbody>
<tr>
<td style="padding:0.75pt;">
<p class="MsoNormal" style="text-align:center;" align="center"><strong><span style="font-size:10pt;font-family:Arial;">Nombre</span></strong><span></span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal" style="text-align:center;" align="center"><strong><span style="font-size:10pt;font-family:Arial;">Offset</span></strong><span></span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal" style="text-align:center;" align="center"><strong><span style="font-size:10pt;font-family:Arial;">Segmento por defecto</span></strong><span></span></p>
</td>
</tr>
<tr>
<td style="padding:0.75pt;">
<p class="MsoNormal"><em><span style="font-size:10pt;font-family:Arial;">Absoluto</span></em><span></span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Valor inmediato</span><span></span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">DS</span><span></span></p>
</td>
</tr>
<tr>
<td style="padding:0.75pt;">
<p class="MsoNormal"><em><span style="font-size:10pt;font-family:Arial;">Indirecto con base</span></em><span></span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">BX+x</span><span></span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">DS</span><span></span></p>
</td>
</tr>
<tr>
<td style="padding:0.75pt;"><span style="font-size:12pt;font-family:&quot;"></span></p>
<p class="MsoNormal"><span> </span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">BP+x</span><span> </span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">SS</span><span></span></p>
</td>
</tr>
<tr>
<td style="padding:0.75pt;">
<p class="MsoNormal"><em><span style="font-size:10pt;font-family:Arial;">Indirecto con índice</span></em><span></span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">DI+x</span><span></span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">DS</span><span></span></p>
</td>
</tr>
<tr>
<td style="padding:0.75pt;"><span style="font-size:12pt;font-family:&quot;"></span></p>
<p class="MsoNormal"><span> </span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">SI+x</span><span> </span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">DS</span><span></span></p>
</td>
</tr>
<tr>
<td style="padding:0.75pt;">
<p class="MsoNormal"><em><span style="font-size:10pt;font-family:Arial;">Ind. con base e índice</span></em><span></span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">BX+DI+x</span><span></span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">DS</span><span></span></p>
</td>
</tr>
<tr>
<td style="padding:0.75pt;"><span style="font-size:12pt;font-family:&quot;"></span></p>
<p class="MsoNormal"><span> </span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">BX+SI+x</span><span> </span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">DS</span><span></span></p>
</td>
</tr>
<tr>
<td style="padding:0.75pt;"><span style="font-size:12pt;font-family:&quot;"></span></p>
<p class="MsoNormal"><span> </span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">BP+DI+x</span><span> </span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">SS</span><span></span></p>
</td>
</tr>
<tr>
<td style="padding:0.75pt;"><span style="font-size:12pt;font-family:&quot;"></span></p>
<p class="MsoNormal"><span> </span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">BP+SI+x</span><span> </span></p>
</td>
<td style="padding:0.75pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">SS</span><span></span></p>
</td>
</tr>
</tbody>
</table>
<p><span style="font-size:10pt;font-family:Arial;">Por x queremos decir un número en complemento a dos de 8 o 16 bits, es decir, los comprendidos entre -128 y 127 o -32768 y 32767.</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">Supongamos que tenemos una cadena de caracteres en el segmento indicado por ES, offset 100h, y queremos mover un carácter cuya posición viene indicada por el registro BP, a AL. El offset del carácter sería BP+100h; como el segmento por defecto para ese modo de direccionamiento es SS, es necesario un prefijo de segmento. La instrucción sería:</span></p>
<p><span style="font-size:10pt;font-family:Arial;">MOV AL,[ES:BP+100h]</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">Observando un poco la tabla podemos darnos cuenta de que todos emplean por defecto el registro de segmento DS excepto los que usan BP, que se refieren a SS. En general no es buena idea usar prefijos de segmento, pues las instrucciones que los usan se codifican en más bytes y por tanto son más lentas. Así si hemos de referirnos a DS usaremos otros registros distintos de BP siempre que sea posible.</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">El llamado prefijo de segmento es estrictamente hablando un prefijo, pues se codifica como tal, precediendo a la instrucción a la que afecta (un byte extra). En NASM es posible seguir literalmente esta construcción, pudiendo escribir la expresión anterior como</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">ES<br />
MOV AL,[BP+100h]</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">Comprendidos bien los modos de direccionamiento del 8086, voy a añadir algunos más: los que permiten los 386+. Cuando se emplean en direccionamientos indirectos registros de 32 bits es posible usar cualquiera de ellos. Así &#8220;MOV EAX,[ECX]&#8221; sería perfectamente válido. Y más aún (y esto es muy importante para manipular arrays de elementos mayores que un byte), el registro &#8220;índice&#8221; puede ir multiplicado por 2,4 u 8 si de desea: es posible realizar operaciones del tipo &#8220;MOV CL,[EBX+EDX*8]&#8220;. Al que todo esto le parezca pequeños detallitos en vez de potentes modos de direccionamiento, que se dedique a la calceta porque esto no es lo suyo; para manejar vectores de reales es una ayuda importantísima.</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">No hay que olvidar que aunque estemos usando registros de 32 bits, seguimos limitados a segmentos de 64k si programamos en MSDOS. Bajo esta circunstancia, cuando se emplee un direccionamiento de este tipo hay que asegurarse de que la dirección efectiva (es decir, el resultado de la operación EBX+EDX*8, o lo que sea) no supera el valor 0FFFFh.</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">La instrucción MOV tiene ciertas limitaciones. No admite cualquier pareja de operandos. </span><span style="font-size:10pt;font-family:Arial;">Sin embargo esto obedece a reglas muy sencillas:</span></p>
<ol type="1">
<li class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">No se puede mover de memoria a      memoria</span><span></span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">No se pueden cargar registros      de segmento en direccionamiento inmediato</span><span></span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">No se puede mover a CS</span><span></span></li>
</ol>
<p><span style="font-size:10pt;font-family:Arial;">Las dos primeras reglas obligan a pasar por un registro intermedio de datos en caso de tener que hacer esas operaciones. La tercera es bastante obvia, pues si se pudiera hacer eso estaríamos haciendo que el contador de instrucción apuntase a sabe Dios dónde.</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">Otra regla fundamental de otro tipo es que cuando se mueven datos de o hacia memoria se sigue la &#8220;ordenación Intel&#8221;, que no es más que una manera de tocar las narices: los datos se guardan al revés. Si se hiciera</span></p>
<p><span style="font-size:10pt;font-family:Arial;">MOV AX,1234h<br />
MOV [DS:0],AX</span></p>
<p><span style="font-size:10pt;font-family:Arial;">se podría pensar que ahora la posición DS:0 contiene 12h y DS:1 34h. Pues no. Es exactamente al revés. Cuando se almacena algo en memoria, se copia a la posición señalada la parte baja y luego, en la posición siguiente, la parte alta. Lo gracioso del asunto (y más que nada porque si no fuera así Intel tocaría bastante más abajo de las narices) es que cuando se trae un dato de memoria a registros se repite la jugada, de tal manera que al repetir el movimiento en sentido contrario, tenga en el registro el mismo dato que tenía al principio. Pero la cosa no se detiene ahí. Tras</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">MOV EAX,12345678h<br />
MOV [ES:0124h],EAX</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">la memoria contendría algo así como:</span><span></span></p>
<table class="MsoNormalTable" border="1" cellpadding="0">
<tbody>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="text-align:center;" align="center"><strong><span style="font-size:10pt;font-family:Arial;">Segmento</span></strong><span></span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="text-align:center;" align="center"><strong><span style="font-size:10pt;font-family:Arial;">Offset:</span></strong><span></span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="text-align:center;" align="center"><strong><span style="font-size:10pt;font-family:Arial;">Contenido:</span></strong><span></span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">ES</span><span></span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">0124h</span><span></span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">78h</span><span></span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;"><span style="font-size:12pt;font-family:&quot;"></span></p>
<p class="MsoNormal"><span> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">0125h</span><span></span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">56h</span><span></span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;"><span style="font-size:12pt;font-family:&quot;"></span></p>
<p class="MsoNormal"><span> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">0126h</span><span></span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">34h</span><span></span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;"><span style="font-size:12pt;font-family:&quot;"></span></p>
<p class="MsoNormal"><span> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">0127h</span><span></span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">12h</span><span></span></p>
</td>
</tr>
</tbody>
</table>
<p><span style="font-size:10pt;font-family:Arial;">Uno se puede preguntar además: ¿por qué no hacer &#8220;MOV [ES:0124h],12345678h&#8221;? Se puede, claro, pero no así (bueno, en este caso concreto tal vez, pero como norma general, no). El ensamblador no puede saber el tamaño que tiene el operando inmediato, así que no sabe cuantos bytes tiene que escribir. Si tú haces &#8220;MOV AX,8&#8243;, está bien claro que tiene que meter un &#8220;8&#8243; en 16 bits, porque es el tamaño que tiene AX, pero cuando el destino es una posición de memoria, no sabe si poner 08h, 0008h, 00000008h.. Hay que especificar si es un byte, un word, o double word con lo que se conocen como <em>typecast</em>:</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">MOV BYTE [DI],0h ;DI es un puntero a byte<br />
MOV WORD [DI],0 ; puntero a word<br />
MOV DWORD [DI],0h ; puntero a double word</span><span></span></p>
<p><span style="font-size:10pt;font-family:Arial;">Cada una de ellas pone a cero 1,2 ó 4 bytes a partir de la dirección apuntada por DS:DI. Una última nota a cuento de estas cosas. Si se especifica por ejemplo &#8220;MOV AX,[DS:0]&#8221; la instrucción se codificará sin el prefijo de segmento, pues no hace falta al ser el registro por defecto. Esto es común a todas las instrucciones que empleen este modo de direccionamiento, y aunque es raro indicar al ensamblador direcciones de memoria mediante valores inmediatos, conviene tenerlo en cuenta: especificar un segmento que ya es el segmento por defecto para ese direccionamiento, no altera la codificación final de la instrucción.</span><span></span></p>
<h3><a name="8439844793450986906"></a><span>Modos de Direccionamiento </span></h3>
<p><span>Los llamados <strong>Modos de direccionamiento</strong> son las diferentes maneras de especificar en informática un operando dentro de una instrucción (lenguaje ensamblador). Cómo se especifican e interpretan las direcciones de memoria según las instrucciones.</span></p>
<p>Pueden ser:</p>
<ul type="disc">
<li class="MsoNormal"><strong><span>Inmediato:</span></strong><span> En la instrucción está incluido directamente el operando.</span></li>
</ul>
<ul type="disc">
<li class="MsoNormal"><strong><span>Directo:</span></strong><span> El campo de operando en la instrucción contiene la dirección      en memoria donde se encuentra el operando.</span></li>
</ul>
<ul type="disc">
<li class="MsoNormal"><strong><span>Indirecto:</span></strong><span> El campo de operando contiene una dirección de memoria, en la      que se encuentra la dirección efectiva del operando.</span></li>
</ul>
<ul type="disc">
<li class="MsoNormal"><strong><span>Absoluto:</span></strong><span> El campo de operando contiene una dirección en memoria, en la      que se encuentra la instrucción.</span></li>
</ul>
<ul type="disc">
<li class="MsoNormal"><strong><span>De      registro:</span></strong><span> Sirve para especificar operandos que      están en registros.</span></li>
</ul>
<ul type="disc">
<li class="MsoNormal"><strong><span>Indirecto      mediante registros:</span></strong><span> El campo de operando de la      instrucción contiene un identificador de registro en el que se encuentra      la dirección efectiva del operando.</span></li>
</ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/direccionasm.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/direccionasm.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/direccionasm.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/direccionasm.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/direccionasm.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/direccionasm.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/direccionasm.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/direccionasm.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/direccionasm.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/direccionasm.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/direccionasm.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/direccionasm.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=direccionasm.wordpress.com&blog=3481720&post=3&subd=direccionasm&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://direccionasm.wordpress.com/2008/04/14/direccionamiento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5ba10e7fb8bf224ce0009aadfc12aaad?s=96&#38;d=identicon" medium="image">
			<media:title type="html">memo54</media:title>
		</media:content>
	</item>
		<item>
		<title>&#161;Hola, mundo!</title>
		<link>http://direccionasm.wordpress.com/2008/04/14/hola-mundo/</link>
		<comments>http://direccionasm.wordpress.com/2008/04/14/hola-mundo/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 21:20:39 +0000</pubDate>
		<dc:creator>memo54</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=direccionasm.wordpress.com&blog=3481720&post=1&subd=direccionasm&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Welcome to <a href="http://wordpress.com/">WordPress.com</a>. This is your first post. Edit or delete it and start blogging!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/direccionasm.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/direccionasm.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/direccionasm.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/direccionasm.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/direccionasm.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/direccionasm.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/direccionasm.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/direccionasm.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/direccionasm.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/direccionasm.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/direccionasm.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/direccionasm.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=direccionasm.wordpress.com&blog=3481720&post=1&subd=direccionasm&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://direccionasm.wordpress.com/2008/04/14/hola-mundo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5ba10e7fb8bf224ce0009aadfc12aaad?s=96&#38;d=identicon" medium="image">
			<media:title type="html">memo54</media:title>
		</media:content>
	</item>
	</channel>
</rss>