Datasheet

ARMulator Basics
2-8 Copyright © 1999-2001 ARM Limited. All rights reserved. ARM DUI0058D
Trace instructions (I lines)
The format of the trace instruction (I) lines is as follows:
[ IT | IS ] <instr_addr> <opcode> [<disassembly>]
For example:
IT 00008044 e04ec00f SUB r12,r14,pc
where:
IT
indicates that the instruction was taken.
IS
indicates that the instruction was skipped (almost all ARM
instructions are conditional).
<instr_addr>
shows the address of the instruction in hexadecimal format, for
example
00008044
.
<opcode>
gives the opcode in hexadecimal format, for example
e04ec00f
.
<disassembly>
gives the disassembly (uppercase if the instruction is taken), for
example,
SUB r12,r14,pc
. This is optional and is enabled by
setting
Disassemble=True
in
peripherals.ami
.
Branches with link in Thumb code appear as two entries, with the first marked:
1st instr of BL pair.
Trace events (E lines)
The format of the event (E) lines is as follows:
E <word1> <word2> <event_number>
For example:
E 00000048 00000000 10005
where:
<word1>
gives the first of a pair of words, such as the pc value.
<word2>
gives the second of a pair of words, such as the aborting address.
<event_number>
gives an event number, for example
0x10005.
This is MMU
Event_ITLBWalk
. Events are described in Events on page 4-29.