Curso de Asembler - Apéndice B: Numeración negativa

14 - Apéndice B: Numeración negativa

[editar]
Curso gratis creado por Pablo Barrón Ballesteros ( Wintermute ).
04 de Noviembre de 2005
NUMERACION NEGATIVA

Bien, ‚sta es una parte del curso que quiz  debiera haber ido antes,

pero por su complicación para la gente en fase de aprendizaje, he preferido

incluirlo como ap‚ndice.

¨ Como se representan mediante lenguaje ensamblador los números

negativos ?

El sistema utilizado es el denominado 'aritm‚tica de complemento a dos'.

Se pasó bastante tiempo pensando en cu l sería el m‚todo ideal para

realizar ‚ste cometido, siendo condición principal que las sumas y restas

diesen resultados lógicos; o sea, que -x+x sumasen 0, por ejemplo.

Para ello entonces, hagamos una prueba. Si al número binario 00000000

le restamos 00000001, el resultado ser  11111111, ya que en un byte al

pasar del número m s bajo a uno "negativo", sale el número m s alto.

Por tanto, 11111111 representar  al '-1', así como 11111110 al -2, y

así hasta llegar al 10000000, que ser  el -128. El número ex ctamente

anterior, el 01111111, ser  el 127 entonces, y ‚sto nos permitir  comprobar

cuando un número es negativo tan sólo viendo si su primer bit est  o no,

a uno.

Así visto, ‚stas serían algunas representaciones:

00000001               
>            1
00000011               
>            3
01111111               
>            127
11111111               
>            -1
11111110               
>            -2
10000000               
>            -128
Y visto ‚sto, ¨ cu l es la manera m s r pida de saber el valor de un

número negativo ? Es bien f cil; dad la vuelta a todos los bits del byte

( o de la palabra, o de lo que sea ), y sumadle uno, ese ser  el número

representado sin signo.

P.ej, el número 10111011, que sabemos que es negativo ( si estamos

trabajando con números negativos ) por el 1 en el bit de mayor peso:

Se le da la vuelta: 01000100, o sea, 68 decimal, y se le suma 1. Por

tanto, el número 10111011 cuando trabajemos con números con signo es el -69
[editar]

7 opiniones

Opinión.

Obsoleto. Poco práctico. Inservible. Para un museo puede estar bien. Jajaja no sería obsoleto si fueras a programar un sistema operativo , es un lenguaje muy poderoso , en el que está hecho parte de windows , y de linux

saludos.
Felicitaciones.

Excelente explicacion gracias.
Bueno.

El curo esta bueno pero necesito tener mas informacion para crear programas.
Mvp.

Excelente.
Bueno.

Excelente trabajo. Siga adelante.
1 2 | siguiente >

Cursos gratis relacionados con 'Curso de Asembler'

Completo curso de lenguaje ensamblador.

Autor y licencia de 'Curso de Asembler'


Curso gratis de Pablo Barrón Ballesteros ( Wintermute ). Extraido de: CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.