1.8.1 The PUSHL Instruction Incorrectly Executes

The PUSHL instruction of the PIC18 Extended Instruction Set incorrectly executes when FSR2 is loaded with certain values.

Work around

Do not use PUSHL when FSR2 is loaded with any of the following values:
  • 0xDB
  • 0xDC
  • 0xDE
  • 0xE3
  • 0xE4
  • 0xE6
  • 0xEB
  • 0xEC
  • 0xEE

Affected Silicon Revisions

D1D3E0
XXX