Okno wewnętrznej pamięci RAM (IRAM)
(Internal RAM (IRAM) Window)
Okno wewnętrznej pamięci RAM (IRAM) (Internal IRAM (IRAM) Window) pozwala widzieć i edytować zawartość 256 bajtów wewnętrznej pamięci RAM, które są dostępne dla użytkownika w architekturze 8052. Jeśli pracujesz na 8051, tylko 128 bajtów wewnętrznej pamięci RAM jest dostępne.
Kiedy okno IRAM (IRAM Window) jest otwarte, będzie na bieżąco odświeżane podczas wykonywania programu, jeśli skonfigurowałeś opcję symulatora "Refresh Screen After Each Instruction Batch."
Aby edytować wartość IRAMu, wystarczy kliknąć na pole zawierające daną wartość.
Pierwsze 32 bajty (dwa pierwsze wiersze w oknie IRAM (IRAM Window)) są używane przez cztery banki rejestrów roboczych. W zależności od tego, który bank rejestrów roboczych jest obecnie wybrany/aktywny, zmiana tych bajtów może również zmienić wartość rejestru Rr (R0 – R7). Na przykład jeśli używasz banku 0, bajty 00 do 07 wewnętrznej pamięci RAM odpowiadają rejestrom roboczym R0 do R7. Jeśli więc wpiszesz wartość 45 do rejestru 00 w pamięci IRAM, również wartość R0 będzie równa 45.
Bądź świadomy, że początkowy stos 8051 zaczyna się w pamięci wewnętrznej (IRAM) adresem 8 i wzrasta w górę. Jeśli zmienisz wartość bajtu, który został odłożony na stos, możesz łatwo spowodować nieoczekiwane operacje programu zwłaszcza, jeśli zmieniłeś adres powrotny podprogramu (obsługi przerwania), który jest później używany przez instrukcje RET (RETI).