Concepts

The inverse assembler synchronizes at the first line in the trace list...

not at the cursor position

Inverse Assembly Synchronization

If you roll the trace list to a new position and press Invasm again, the inverse assembler repeats the above process. However, it does not work backward in the trace list from the starting position. This may cause differences in the trace list above and below the point where you synchronized inverse assembly. The best way to ensure correct inverse assembly is to synchronize using the first state you know to be the first byte of an opcode fetch.

For processors with a pipeline or instruction queue, the information presented to the analyzer can potentially become confusing. Was an instruction executed or not? Active circuitry on some preprocessor models helps by sorting out the order of execution before presenting information to the analyzer. You can set switches on the preprocessor to control whether this dequeueing is enabled.

4–11