Creo que sé cómo funciona la RAM, pero tengo un ejercicio en el que tengo que leer en la dirección 0x ????
Además, solo me interesa qué valor se devuelve después del comando de lectura. Por ejemplo:
Hay una RAM y toda la RAM está llena (por lo que se repite)
$22476BFF 273C22FF. . .
Ahora leo el contenido en la dirección "0x2901": (Aquí está mi código, pero en realidad solo necesito una respuesta teórica)
Loop: LD R17,Y+ // Y =0x2901
ADIW Z,4
JMP Loop
Descripción: (puedes omitir)
En este código leí con LD R17, Y + el contenido del Registro de la RAM con la dirección de Y y guardo este contenido en el registro R17. (Espero que me entiendas).
Solución:
El contenido que se leyó es "0x47", pero no estoy seguro de por qué.
¿Podría ser que si Y es "0x2900" el contenido sería "0x22"? Si es así, ¿cuál sería en la dirección "0x2908"? (= 0x22, porque se está repitiendo?)
Estoy usando Eclipse como plataforma. No creo que sea necesario, pero estoy usando una placa AVR ATMega162.
O quizás conozcas un ejemplo que sea similar a ese.
Gracias por la ayuda