Ver Mensaje Individual
  #3  
Antiguo 21-02-2008
Avatar de aeff
aeff aeff is offline
Miembro
 
Registrado: oct 2006
Ubicación: Cuba, Guantánamo
Posts: 348
Reputación: 18
aeff Va camino a la fama
Diaaaablos!!. mira, no entiendo mucho lo que planteas compañero REHome, esas letras que llamas f, d y w, no se que representan realmente para ti, pero estuve leyendo y mecionabas las palabras "Acumulador", "Registros"..., y creo que de lo poco que se de ASM nunca he visto un registro llamado ni "f", ni "d" ni "w",...

bueno, puede que lo que te este diciendo no te sirva para nada o que ya conozcas esto pero por si acaso:

mira, el microprocesador consta de varios registros, denominados, AX, BX, CX y DX , cada uno de ellos cumple una función en específico, que no las recuerdo ahora, pero usando estos registros(son como secciones del micro...) es que los programas hacen sus operaciones matemáticas y otras... entonces, para sumar dos valores se deben introducir sol operandos en los registros y mandar a operar al ordenador con un operador llamado ADD, mas o menos, mira este codiguito:

Código:
 mov ax, 100  // muevo para el registro ax, 100
 add ax, 150  // le sumo al registro ax, 100
y el resultado se almacenará en AX, para sre mas claro, en ensamblador existen operadores, MOV, ADD, SUB, MUL, LEA, INC, DEC, DIV ... mucho de ellos requieren de una sintaxis para operar, por ejemplo:

MOV Destino, Fuente
ADD Destino, Fuente
...

es decir, destino en el primer caso sería donde almacenarás un nuevo valor, pude ser uno de los registros, si pongo: mov dx, 10h: lo que estoy haciendo es introducir en el registro dx el valor 10h...

en el segundo caso, se hace una suma, por ejemplo
mov ax, 10
add ax, 10


aqui se coloca en el registro ax el valor 10 y luego se le suma 10 más, al final el resultado se guarda en el registro Destino que es AX en este caso:

otro ejemplo:

Código:
mov ax, 150
mov dx, 150
add ax, dx
¿que crees que sucederá aqui?,


saludos,

aeff!
Responder Con Cita