19.04.2018 Views

Tutorial de ensamblador

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Obtención <strong>de</strong> una ca<strong>de</strong>na con la representación hexa<strong>de</strong>cimal<br />

La conversión entre numeración binaria y hexa<strong>de</strong>cimal es sencilla. Lo<br />

primero que se hace para una conversión <strong>de</strong> un número binario a hexa<strong>de</strong>cimal es<br />

dividirlo en grupos <strong>de</strong> 4 bits, empezando <strong>de</strong> <strong>de</strong>recha a izquierda. En caso <strong>de</strong> que<br />

el último grupo (el que que<strong>de</strong> más a la izquierda) sea menor <strong>de</strong> 4 bits se rellenan<br />

los faltantes con ceros.<br />

Tomando como ejemplo el número binario 101011 lo dividimos en grupos<br />

<strong>de</strong> 4 bits y queda:<br />

10; 1011<br />

Rellenando con ceros el último grupo (el <strong>de</strong> la izquierda):<br />

0010; 1011<br />

Después se toman cada grupo como un número in<strong>de</strong>pendiente y<br />

consi<strong>de</strong>ramos su valor en <strong>de</strong>cimal:<br />

0010 = 2; 1011 = 11<br />

Pero como no po<strong>de</strong>mos representar este número hexa<strong>de</strong>cimal como 211<br />

porque sería un error, se <strong>de</strong>ben sustituir todos los valores mayores a 9 por su<br />

respectiva representación en hexa<strong>de</strong>cimal, con lo que obtenemos:<br />

2BH (Don<strong>de</strong> la H representa la base hexa<strong>de</strong>cimal)<br />

Para convertir un número <strong>de</strong> hexa<strong>de</strong>cimal a binario solo es necesario<br />

invertir estos pasos: se toma el primer dígito hexa<strong>de</strong>cimal y se convierte a binario,<br />

y luego el segundo, y así sucesivamente hasta completar el número.<br />

Captura y almacenamiento <strong>de</strong> datos numéricos<br />

Esta representación está basada en la notación científica, esto es,<br />

representar un número en dos partes: su mantisa y su exponente.<br />

Poniendo como ejemplo el número 1234000, po<strong>de</strong>mos representarlo como<br />

1.123*10^6, en esta última notación el exponente nos indica el número <strong>de</strong><br />

espacios que hay que mover el espacio hacia la <strong>de</strong>recha para obtener el resultado<br />

original.<br />

En caso <strong>de</strong> que el exponente fuera negativo nos estaría indicando el<br />

número <strong>de</strong> espacios que hay que recorrer el punto <strong>de</strong>cimal hacia la izquierda para<br />

obtener el original.<br />

29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!