DEBUG MONITOR DESCRIPTION
M68CPU32BUG/D REV 1
2-6
EXAMPLE
A portion of the listing file of a re-locatable module assembled with the
MC68300 Family DOS resident assembler is shown below:
1
2
*
3
* MOVE STRING SUBROUTINE
4
*
5
0
00000000
48E78080
MOVESTR
MOVEM.L
D0/A0,-(A7)
6
0
00000004
4280
CLR.L
D0
7
0
00000006
1018
MOVE.B
(A0)+,D0
8
0
00000008
5340
SUBQ.W
#1,D0
9
0
0000000A
12D8
LOOP
MOVE.B
(A0)+,(A1)+
10
0
0000000C
51 C8FFFC
MOVS
DBRA
D0,LOOP
11
0
00000010
4CDF0101
MOVEM.L
(A7)+,D0/A0
12
0
00000014
RTS
13
14
END
******
TOTAL ERRORS 0-
******
TOTAL WARNINGS
0-
The above program was loaded at address 0000427C. The disassembled code is:
CPU32Bug>MD 427C;DI<CR>
0000427C
48E78080
MOVEM.L
D0/A0,-(A7)
00004280
4280
CLR.L
D0
00004282
1018
MOVE.B
(A0)+,D0
00004284
5340
SUBQ.W
#1,D0
00004286
12D8
MOVE.B
(A0)+,(A1)+
00004288
51C8FFFC
DBF
D0,$4286
0000428C
4CDF0101
MOVEM.L
(A7)+,D0/Ao
00004290
4E75
RTS
By using one of the offset registers, the disassembled code address can be made to match the
listing file address as follows:
CPU32Bug>OF R0<CR>
R0 =00000000 00000000? 427C: 16.<CR>
CPU32Bug>MD 0+R0;DI<CR>
00000+R0
48E78080
MOVEM.L
D0/A0,-(A7)
00004+R0
4280
CLR.L
D0
00006+R0
1018
MOVE.B
(A0)+,D0
00008+R0
5340
SUBQ.W
#1,D0
0000A+R0
12D8
MOVE.B
(A0)+,(A1)+
0000C+R0
51C8FFFC
DBF
D0,$A+R0
00010+R0
4CDF0101
MOVEM.L
(A7)+,D0/A0
00014+R0
4E75
RTS
CPU32Bug>
For Additional information about the offset registers, see the OF command description.
Содержание M68CPU32BUG
Страница 16: ...GENERAL INFORMATION M68CPU32BUG D REV 1 1 8 ...
Страница 30: ...DEBUG MONITOR DESCRIPTION M68CPU32BUG D REV 1 2 14 ...
Страница 102: ...DEBUG MONITOR COMMANDS M68CPU32BUG D REV 1 3 72 ...
Страница 168: ...DIAGNOSTIC FIRMWARE GUIDE M68CPU32BUG D REV 1 6 24 ...