Motorola M68CPU32BUG Manuel d'utilisateur Page 22

  • Télécharger
  • Ajouter à mon manuel
  • Imprimer
  • Page
    / 196
  • Table des matières
  • MARQUE LIVRES
  • Noté. / 5. Basé sur avis des utilisateurs
Vue de la page 21
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.
Vue de la page 21
1 2 ... 17 18 19 20 21 22 23 24 25 26 27 ... 195 196

Commentaires sur ces manuels

Pas de commentaire