0votos

Suma en complemento a uno en Assembly

por josejuan hace 6 años

Vale, me he explicado falta. Perdón. El complemento a uno es muy común en arquitecturas, los procesadores normalmente implementan complemento a 2, pero para representar operaciones con negativos es preciso el complemento a uno. Más info [url:Complemento a uno|http://es.wikipedia.org/wiki/Complemento_a_uno]. El problema entonces es que teniendo dos números en complemento a uno A y B, realizar un algoritmo que los sume (y devuelva el resultado en complemento a uno, claro).

En un examen (hace mucho tiempo) me pusieron ese problema. Lo divertido es que no di la solución que esperaba el profesor XD

1
2
3
4
5
6
7
8
9
10
11
12
13
# (casi) todos los alumnos hicieron un complejo algoritmo con bucles y variables que era 
# lo que esperaba el profesor, sin embargo, bastaba con hacer 
add A, B 
adc A 
 
# en lenguajes de alto nivel, la implementación de complemento a uno (normalmente) 
# está implícita en operaciones como 
A + B 
 
# pero eso NO ES un algoritmo que sume en complemento a uno (porque no sabemos 
# que representación realmente se está usando). 
 
# la gracia del problema, era darse cuenta que EL LENGUAJE ADECUADO es ensamblador. 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.