
05/04/2006, 07:48
|
| | Fecha de Ingreso: abril-2005
Mensajes: 208
Antigüedad: 19 años, 11 meses Puntos: 1 | |
Gracias por la ayuda, ve lo que pasa es lo siguiente me dan el siguiente codigo en ensamblador
MOV R0, [A] ; El ensamblado comienza a partir de la dirección
CMP R0, [B] ; 10F8h que es en la primera instrucción
JLE Label_1
DEC R0
JMP Label_2
Label_1: ADD [B], 4
Label_2: MUL [B], R0
MOV [A], R0
y esto lo debo de meter en una tabla es decir la primer instruccion iría así
7A 10 20 20 00 00 00, y que corresponden en el mismo orden 7A la directiva mov 10 se refiere al registro y numero, 20 se refiere a que es direccionamiento de memoria y finalmente el valor en 32 bits, ahora bien mi lio consiste en que no sé como identificar las etiquetas de JLE y JMP según se explica el pc (contador del programa) cambia tantos bytes tenga una instruccion y siempre apunta a la instrucción siguiente (dirección supongo) he intentado de todas formas a partir de unos ejemplos y no me sale con los ejemplos, me supongo que unas de mis deficiencias es no seguir la corrida de pc. Espero que esté más claro ahora.
Gracias |