1 |
|
|
2 |
< |
mon, Version 2.2 |
3 |
< |
A command-driven file monitor |
2 |
> |
mon, Version 3.0 |
3 |
> |
A command-driven file monitor |
4 |
|
|
5 |
< |
Copyright (C) 1997-1999 Christian Bauer, Marc Hellwig |
6 |
< |
Freely distributable |
5 |
> |
Copyright (C) 1997-2000 Christian Bauer, Marc Hellwig |
6 |
> |
GNU binutils disassemblers (C) 1988, 89, 91, 93, 94, 95, 96, 97, 1998 |
7 |
> |
Free Software Foundation, Inc. |
8 |
> |
|
9 |
> |
|
10 |
> |
License |
11 |
> |
------- |
12 |
> |
|
13 |
> |
mon is available under the terms of the GNU General Public License. See the |
14 |
> |
file "COPYING" that is included in the distribution for details. |
15 |
|
|
16 |
|
|
17 |
|
Overview |
23 |
|
to be used for debugging. It doesn't operate on physical or virtual RAM |
24 |
|
locations of a process but rather on a fixed-size (but adjustable) buffer with |
25 |
|
adresses starting at 0. Also, there are no commands to trace code, set |
26 |
< |
breakpoints etc. There are, however, built-in PowerPC, 680x0, 6502 and 8080 |
27 |
< |
disassemblers. |
26 |
> |
breakpoints etc. There are, however, built-in PowerPC, 680x0, 80x86, 6502 and |
27 |
> |
8080 disassemblers. |
28 |
|
|
29 |
|
|
30 |
|
Installation |
31 |
|
------------ |
32 |
|
|
33 |
< |
There are precompiled binaries for BeOS included in the archive. mon doesn't |
26 |
< |
need any auxiliary files. |
27 |
< |
|
28 |
< |
To compile under Unix, cd to "src", edit "Makefile" and type "make". |
33 |
> |
Please consult the file "INSTALL" for installation instructions. |
34 |
|
|
35 |
|
|
36 |
|
Usage |
167 |
|
of "." is set to the address after the last address displayed. |
168 |
|
|
169 |
|
|
170 |
+ |
b [start [end]] Binary memory dump |
171 |
+ |
|
172 |
+ |
displays the buffer contents from address "start" to address "end" in a binary |
173 |
+ |
format. Entering "b" without arguments is equivalent to "b .". The value of |
174 |
+ |
"." is set to the address after the last address displayed. |
175 |
+ |
|
176 |
+ |
|
177 |
|
m [start [end]] Hex/ASCII memory dump |
178 |
|
|
179 |
|
displays the buffer contents from address "start" to address "end" as hex |
188 |
|
set to the address after the last address displayed. |
189 |
|
|
190 |
|
|
191 |
< |
d65 [start [end]] Disassemble 6502 code |
191 |
> |
d65 [start [end]] Disassemble 6502 code |
192 |
|
|
193 |
|
disassembles the buffer contents from address "start" to address "end". |
194 |
|
Entering "d65" without arguments is equivalent to "d65 .". The value of |
195 |
|
"." is set to the address after the last address displayed. |
196 |
|
|
197 |
|
|
198 |
< |
d68 [start [end]] Disassemble 680x0 code |
198 |
> |
d68 [start [end]] Disassemble 680x0 code |
199 |
|
|
200 |
|
disassembles the buffer contents from address "start" to address "end". |
201 |
|
Entering "d68" without arguments is equivalent to "d68 .". The value of |
202 |
|
"." is set to the address after the last address displayed. |
203 |
|
|
204 |
|
|
205 |
< |
d80 [start [end]] Disassemble 8080 code |
205 |
> |
d80 [start [end]] Disassemble 8080 code |
206 |
|
|
207 |
|
disassembles the buffer contents from address "start" to address "end". |
208 |
|
Entering "d80" without arguments is equivalent to "d80 .". The value of |
209 |
|
"." is set to the address after the last address displayed. |
210 |
|
|
211 |
|
|
212 |
< |
d86 [start [end]] Disassemble 80x86 code (very incomplete) |
212 |
> |
d86 [start [end]] Disassemble 80x86 code |
213 |
|
|
214 |
|
disassembles the buffer contents from address "start" to address "end". |
215 |
|
Entering "d86" without arguments is equivalent to "d86 .". The value of |
382 |
|
d 100 |
383 |
|
|
384 |
|
|
373 |
– |
Legal stuff |
374 |
– |
----------- |
375 |
– |
|
376 |
– |
Copyright 1997-1999 Christian Bauer. This program is freeware. You may do |
377 |
– |
whatever you want with it for personal use. Permission is granted to |
378 |
– |
redistribute this program free of charge, provided it is distributed in the |
379 |
– |
full archive with unmodified contents and no profit beyond the price of the |
380 |
– |
media on which it is distributed is made. Exception to the last rule: It may |
381 |
– |
be included on freeware/shareware collections on CD-ROM. There are no |
382 |
– |
warranties of any kind for this program. If you use this program, you do so |
383 |
– |
at your own risk. The authors are not responsible for any damages that might |
384 |
– |
result from using this program. |
385 |
– |
|
386 |
– |
|
385 |
|
History |
386 |
|
------- |
387 |
|
|
388 |
< |
V1.0 - Initial release |
391 |
< |
V1.3 - Now uses libreadline |
392 |
< |
Disassembler: prints SPR names instead of numbers, fixed bugs |
393 |
< |
V1.4 - Implemented 6502 and 680x0 disassemblers |
394 |
< |
V1.5 - Non-interactive mode, real mode |
395 |
< |
V2.0 - Unified PPC and x86 release |
396 |
< |
V2.1 - Compiled for BeOS R4, opens Terminal window when started from Tracker, |
397 |
< |
implemented 8080 disassembler, included Unix makefile |
398 |
< |
V2.2 - Switched from project files to makefiles on BeOS, fixed some minor |
399 |
< |
bugs in the PPC disassembler, commands made modular |
388 |
> |
Please consult the file "ChangeLog" for the release history. |
389 |
|
|
390 |
|
|
391 |
|
Christian Bauer |
392 |
< |
<cbauer@iphcip1.physik.uni-mainz.de> |
392 |
> |
<Christian.Bauer@uni-mainz.de> |
393 |
|
|
394 |
|
Marc Hellwig |
395 |
< |
<hellwig@iphcip1.physik.uni-mainz.de> |
395 |
> |
<Marc.Hellwig@uni-mainz.de> |