Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Problemas capítulo 3
= 0xBF900A
= 0x780283
= mov W8, W2
= por que los literales deben ser de 5 bits osea, un numero de 0 a 31, lo que para este caso no se
cumple.
6. Qué valor se coloca en w1 después de la ejecución de la siguiente instrucción: sub w1, w1,
w1.
= 0x0000
= el registro modificado es w4
= el registro modificado es w0
9. Escriba una instrucción de resta que realice la siguiente operación de 16-bit: w6 = w3-w5
= T=1/25MHz = 40 ns El goto requiere 8 ciclos de reloj, por lo que este se ejecuta en 320 ns
12. Escriba una secuencia de instrucción que compile u16_k = u16_i - u16_j – 32, cuando
u16_i, u16_j, and u16_k son variables uint16_t.
Para los problemas restantes, asuma el contenido de la memoria / registro de la Tabla 3.6 al
comienzo de cada instrucción y proporcione la ubicación o registro de la memoria modificada y su
contenido.
16. mov w2, 0x1008
= operación ilegal porque se esta realizando una operación de palabra a una dirección impar, la
ubicación w0 no se modifica y se genera una excepción
= [w3] [w4], 0x1000 0x1005, operación ilegal porque se está realizando una operación de
palabra a una dirección impar, la ubicación 0x1005 no se modifica y se genera una excepción.
0x1002 + WREG 0x1002: 0xFB80 + 0x1006 = 0x1002, ahora el valor de 0x1002 es 0x0B86
= operación ilegal porque se está realizando una operación de palabra a una dirección impar, la
ubicación 0x1009 no se modifica y se genera una excepción.