Motorola 700/800-Series User Manual

Page of 153
Entering Debugger Command Lines
4-7
4
Note 
In commands with range specified as addr addr, and 
with size option 
W
 or 
L
 chosen, data at the second 
(ending) address is acted on only if the second address 
is a proper boundary for a word or longword, 
respectively.
Offset Registers
Eight pseudo-registers (R0 through R7) called offset registers are 
used to simplify the debugging of relocatable and position-
independent modules. The listing files in these types of programs 
usually start at an address (normally 0) that is not the one at which 
they are loaded, so it is harder to correlate addresses in the listing 
with addresses in the loaded program. The offset registers solve 
this problem by taking into account this difference and forcing the 
display of addresses in a relative address+offset format. Offset 
registers have adjustable ranges and may even have overlapping 
ranges. The range for each offset register is set by two addresses: 
base and top. Specifying the base and top addresses for an offset 
register sets its range. In the event that an address falls in two or 
more offset registers' ranges, the one that yields the least offset is 
chosen. 
Note 
Relative addresses are limited to 1MB (5 digits), 
regardless of the range of the closest offset register.
Example:
A portion of the listing file of an assembled, relocatable module is 
shown below: 
1
2
3
MOVE STRING SUBROUTINE
4
*
5
0 00000000 48E78080
 
MOVESTR
MOVEM.LD0/A0,Ñ(A7)
6
0 00000004 4280
CLR.LD0
7
0 00000006 1018
 
MOVE.B(A0)+,D0