1 |
578 |
markom |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
2 |
|
|
<HTML>
|
3 |
|
|
<HEAD>
|
4 |
|
|
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
|
5 |
|
|
<META NAME="GENERATOR" CONTENT="Mozilla/4.06 [en] (X11; I; Linux 2.0.35 i686) [Netscape]">
|
6 |
|
|
<TITLE>Memory Window Help</TITLE>
|
7 |
|
|
</HEAD>
|
8 |
|
|
<BODY>
|
9 |
|
|
|
10 |
|
|
<H1>
|
11 |
|
|
The Memory Window</H1>
|
12 |
|
|
The Memory Window allows users to display and edit the contents of memory.
|
13 |
|
|
The Memory Window Preferences controls all of the display characteristics
|
14 |
|
|
of the Memory Window.
|
15 |
|
|
<BR>
|
16 |
|
|
<LI>
|
17 |
|
|
<A HREF="#menus">Address Menu</A></LI>
|
18 |
|
|
|
19 |
|
|
<LI>
|
20 |
|
|
<A HREF="#display">Memory Display</A></LI>
|
21 |
|
|
|
22 |
|
|
<LI>
|
23 |
|
|
<A HREF="#prefs">Memory Window Preferences</A></LI>
|
24 |
|
|
|
25 |
|
|
<H2>
|
26 |
|
|
|
27 |
|
|
<HR WIDTH="100%"></H2>
|
28 |
|
|
|
29 |
|
|
<H2>
|
30 |
|
|
<A NAME="menus"></A>Address Menu</H2>
|
31 |
|
|
<IMG SRC="images/mem_menu.gif" HEIGHT=66 WIDTH=160>
|
32 |
|
|
<P>This pulldown menu contains the following three items.
|
33 |
|
|
<DL>
|
34 |
|
|
<DT>
|
35 |
|
|
<A NAME="menus_auto"></A>Auto Update</DT>
|
36 |
|
|
|
37 |
|
|
<DD>
|
38 |
|
|
When selected, causes the Memory Window to update the display every.
|
39 |
|
|
If it is not selected, the display will be frozen until it is selected
|
40 |
|
|
or "Update Now" is selected.</DD>
|
41 |
|
|
|
42 |
|
|
<DT>
|
43 |
|
|
<A NAME="menus_now"></A>Update Now</DT>
|
44 |
|
|
|
45 |
|
|
<DD>
|
46 |
|
|
Forces the Memory Window to update the display immediately.</DD>
|
47 |
|
|
|
48 |
|
|
<DT>
|
49 |
|
|
<A NAME="menus_prefs"></A>Preferences</DT>
|
50 |
|
|
|
51 |
|
|
<DD>
|
52 |
|
|
Opens the <A HREF="#prefs">Memory Window Preferences</A> dialog.</DD>
|
53 |
|
|
</DL>
|
54 |
|
|
|
55 |
|
|
<H2>
|
56 |
|
|
|
57 |
|
|
<HR WIDTH="100%"></H2>
|
58 |
|
|
|
59 |
|
|
<H2>
|
60 |
|
|
<A NAME="display"></A>Memory Display</H2>
|
61 |
|
|
Like the <A HREF="register.html">Register Window</A>, the Memory Window
|
62 |
|
|
display is organized into a spreadsheet. The address of any cell in the
|
63 |
|
|
Display can be determined by appending the row and column headers for the
|
64 |
|
|
cell. Optionally, an ASCII display of the memory appears at the right.
|
65 |
|
|
Any non-ASCII-representable byte in memory will appear in the ASCII Display
|
66 |
|
|
as a control character (a dot, ".", by default). The <A HREF="#pref">Memory
|
67 |
|
|
Preferences Dialog</A> may be used to alter the appearance of the Memory
|
68 |
|
|
Window.
|
69 |
|
|
<P><A NAME="display_nav"></A>To navigate the Memory Window, use the mouse
|
70 |
|
|
and click the cell of interest. As an alternative, pressing the arrow keys
|
71 |
|
|
on the keyboard will focus successive cells, from left to right, top to
|
72 |
|
|
bottom. The focus will wrap from left to right, so hitting the right arrow
|
73 |
|
|
key will keep advancing the address of the cell selected.
|
74 |
|
|
<H4>
|
75 |
|
|
<A NAME="display_edit"></A>Editing Memory</H4>
|
76 |
|
|
To edit memory, simply enter the new value of the memory into the cell
|
77 |
|
|
and press the enter key on the keyboard. As with the
|
78 |
|
|
<A HREF="register.html">Register
|
79 |
|
|
Window</A>, be careful of the input format used to enter data -- the debugger
|
80 |
|
|
is capable of parsing binary, octal, decimal, and hexadecimal values. All
|
81 |
|
|
entries will be padded with leading zeroes, if necessary. After you
|
82 |
|
|
hit enter, the memory window will automatically shift focus to the next
|
83 |
|
|
cell.
|
84 |
|
|
<P>To edit part of the value of a cell, you can use the mouse to poistion
|
85 |
|
|
the cursor to the exact part of the value you want to change. You
|
86 |
|
|
can also use the backspace key to delete part of the value without deleting
|
87 |
|
|
the whole value.
|
88 |
|
|
<P>Another way to edit memory is to edit the ASCII window. To do
|
89 |
|
|
this, select a cell using the mouse. Then type in a new string.
|
90 |
|
|
<H4>
|
91 |
|
|
<A NAME="display_popup"></A>Memory Pop-up Menu</H4>
|
92 |
|
|
Clicking the right mouse button while the mouse cursor lies within the
|
93 |
|
|
bounds of any cell brings up the following menu:
|
94 |
|
|
<P><IMG SRC="images/mem_popup.gif" HEIGHT=100 WIDTH=220>
|
95 |
|
|
<DL>
|
96 |
|
|
<DT>
|
97 |
|
|
Auto Update</DT>
|
98 |
|
|
|
99 |
|
|
<DL>
|
100 |
|
|
<DT>
|
101 |
|
|
When selected, the Memory Window will track changes in memory shown in
|
102 |
|
|
the Display. When not selected, the Memory Window is "frozen", representing
|
103 |
|
|
a "snapshot" of memory.</DT>
|
104 |
|
|
</DL>
|
105 |
|
|
|
106 |
|
|
<DT>
|
107 |
|
|
Update Now</DT>
|
108 |
|
|
|
109 |
|
|
<DL>
|
110 |
|
|
<DT>
|
111 |
|
|
Forces the Memory Window to update the display immediately.</DT>
|
112 |
|
|
</DL>
|
113 |
|
|
|
114 |
|
|
<DT>
|
115 |
|
|
Go To <I>address</I></DT>
|
116 |
|
|
|
117 |
|
|
<DD>
|
118 |
|
|
The Memory Window Display is updated to show memory starting at address
|
119 |
|
|
<I>address</I>.</DD>
|
120 |
|
|
|
121 |
|
|
<DT>
|
122 |
|
|
Open New Window at <I>address</I></DT>
|
123 |
|
|
|
124 |
|
|
<DD>
|
125 |
|
|
A new Memory Window is opened, displaying memory at address <I>address</I></DD>
|
126 |
|
|
|
127 |
|
|
<DT>
|
128 |
|
|
Preferences...</DT>
|
129 |
|
|
|
130 |
|
|
<DD>
|
131 |
|
|
Opens the Memory Window Preferences for editing the appearance of the Memory
|
132 |
|
|
Window Display.</DD>
|
133 |
|
|
</DL>
|
134 |
|
|
|
135 |
|
|
<H2>
|
136 |
|
|
|
137 |
|
|
<HR WIDTH="100%"></H2>
|
138 |
|
|
|
139 |
|
|
<H2>
|
140 |
|
|
<A NAME="prefs"></A>Memory Window Preferences</H2>
|
141 |
|
|
Memory Window Preference Dialog governs the appearance of the Memory Window:
|
142 |
|
|
the total number of bytes displayed, the size of each cell, ASCII control
|
143 |
|
|
character.
|
144 |
|
|
<P><IMG SRC="images/mem_pref.gif" HEIGHT=417 WIDTH=330>
|
145 |
|
|
<H4>
|
146 |
|
|
<A NAME="prefs_size"></A>Size of the Display Cells</H4>
|
147 |
|
|
This attribute controls how many bytes appear in each cell. Valid cell
|
148 |
|
|
sizes in the Memory Window may be:
|
149 |
|
|
<DL>
|
150 |
|
|
<DT>
|
151 |
|
|
Byte</DT>
|
152 |
|
|
|
153 |
|
|
<DD>
|
154 |
|
|
Each cell is exactly one byte</DD>
|
155 |
|
|
|
156 |
|
|
<DT>
|
157 |
|
|
Half Word</DT>
|
158 |
|
|
|
159 |
|
|
<DD>
|
160 |
|
|
Cells are displayed with two bytes</DD>
|
161 |
|
|
|
162 |
|
|
<DT>
|
163 |
|
|
Word</DT>
|
164 |
|
|
|
165 |
|
|
<DD>
|
166 |
|
|
Each cell contains four bytes</DD>
|
167 |
|
|
|
168 |
|
|
<DT>
|
169 |
|
|
Double Word</DT>
|
170 |
|
|
|
171 |
|
|
<DD>
|
172 |
|
|
Cells contain eight bytes</DD>
|
173 |
|
|
|
174 |
|
|
<DT>
|
175 |
|
|
Float</DT>
|
176 |
|
|
|
177 |
|
|
<DD>
|
178 |
|
|
Each cell contains four bytes, displayed as a floating point number</DD>
|
179 |
|
|
|
180 |
|
|
<DT>
|
181 |
|
|
Double Float</DT>
|
182 |
|
|
|
183 |
|
|
<DD>
|
184 |
|
|
Cells are displayed as floating point, eight bytes each</DD>
|
185 |
|
|
</DL>
|
186 |
|
|
|
187 |
|
|
<H4>
|
188 |
|
|
<A NAME="prefs_fmt"></A>Format of the Display Cells</H4>
|
189 |
|
|
The Format option of the Memory Preferences Dialog governs how the debugger
|
190 |
|
|
represents the memory. Possible representations include:
|
191 |
|
|
<DL>
|
192 |
|
|
<DT>
|
193 |
|
|
Binary</DT>
|
194 |
|
|
|
195 |
|
|
<DD>
|
196 |
|
|
The values are shown as binary numbers</DD>
|
197 |
|
|
|
198 |
|
|
<DT>
|
199 |
|
|
Signed Decimal</DT>
|
200 |
|
|
|
201 |
|
|
<DD>
|
202 |
|
|
The values are shown as signed decimal numbers</DD>
|
203 |
|
|
|
204 |
|
|
<DT>
|
205 |
|
|
Octal</DT>
|
206 |
|
|
|
207 |
|
|
<DD>
|
208 |
|
|
Each cell is represented as an octal number</DD>
|
209 |
|
|
|
210 |
|
|
<DT>
|
211 |
|
|
Unsigned Decimal</DT>
|
212 |
|
|
|
213 |
|
|
<DD>
|
214 |
|
|
Values are displayed as unsigned decimals</DD>
|
215 |
|
|
|
216 |
|
|
<DT>
|
217 |
|
|
Hex</DT>
|
218 |
|
|
|
219 |
|
|
<DD>
|
220 |
|
|
Memory is displayed as a hexadecimal number. This is the default.</DD>
|
221 |
|
|
</DL>
|
222 |
|
|
|
223 |
|
|
<H4>
|
224 |
|
|
<A NAME="prefs_bytes"></A>Size of the Memory Window</H4>
|
225 |
|
|
The size of the memory window determines how much memory is actually presented
|
226 |
|
|
to the user. The total number of bytes shown can either be determined by
|
227 |
|
|
the size of the window, in which case resizing the Memory Window will cause
|
228 |
|
|
more or less memory to be displayed, or fixed at some specified number
|
229 |
|
|
of bytes. By default, the Memory Window shows 128 bytes of memory.
|
230 |
|
|
<H4>
|
231 |
|
|
<A NAME="prefs_misc"></A>Miscellaneous</H4>
|
232 |
|
|
Miscellaneous memory preferences include the option to display the ASCII
|
233 |
|
|
representation of the memory, including what character to use for non-ASCII
|
234 |
|
|
bytes (the "control" character). Additionally, users may specify the number
|
235 |
|
|
of bytes per row, either four, eight, sixteen, or thirty-two. The default
|
236 |
|
|
is sixteen bytes per row.
|
237 |
|
|
</BODY>
|
238 |
|
|
</HTML>
|