Block Of Memory Move (Bm) - Motorola M68CPU32BUG User Manual

Debug monitor
Table of Contents

Advertisement

BM
3.4 BLOCK OF MEMORY MOVE
BM <range><del><addr> [;B|W|L]
options:
B – Byte
W – Word
L – Longword
The BM command copies the contents of the memory addresses, defined by <range>, to another
place in memory, beginning at <addr>. The option field is only allowed when <range> is
specified using a count. In this case the B, W, or L defines the size of data to which the count is
referring. For example, a count of four with an option of L would mean to move four longwords
(or 16 bytes) to the new location. An error results if an option field is specified without a count in
the range.
EXAMPLES
Assume memory from $4000 to $402F is clear.
CPU32Bug>MD 4100:20;B<CR>
00004100
544B 4953 2049 5320
00004110
0000 0000 0000 0000
CPU32Bug>BM 4100 410F 4000<CR>
Effective address: 00004100
Effective address: 0000410F
Effective address: 00004000
CPU32Bug>MD 4000:20;B<CR>
00004000
5448 4953 2049 5320
00004010
0000 0000 0000 0000
This utility is useful for patching assembly code in memory. Suppose the user had a short
program in memory at address $6000.
CPU32Bug>MD 6000 600A;DI<CR>
00004000 D480
00004002 E2A2
00004004 2602
00004006 4E4F0021
0000400A 4E71
M68CPU32BUG/D REV 1
Block of Memory Move
4120 5445 5354 2121
0000 0000 0000 0000
4120 5445 5354 2121
0000 0000 0000 0000
ADD.L
D0,D2
ASR.L
D1,D2
MOVE.L
D2,D3
SYSCALL
.OUTSTR
NOP
3-7
DEBUG MONITOR COMMANDS
THIS IS A TEST!!
................
THIS IS A TEST!!
................
BM

Advertisement

Table of Contents
loading

Table of Contents