JMP, JSR, LEA, PEA & MOVEM

This Table indicates the number of clock periods required for the jump, jump-to-subroutine, load effective address, push effective address and move multiple registers instructions. The number of bus read and write cycles is shown in parenthesis as (r/w).

JMP, JSR, LEA, PEA & MOVEM Instruction Execution Times

Instruction Size ( An ) ( An ) + – ( An ) d ( An )
 JMP  –  8 ( 2 / 0 )  –  –  10 ( 2 / 0 )
 JSR  –  16 ( 2 / 2 )  –  –  18 ( 2 / 2 )
 LEA  –  4 ( 1 / 0 )  –  –  8 ( 2 / 0 )
 PEA  –  12 ( 1 / 2 )  –  –  16 (2 / 2)
 MOVEM  word  12 + 4n  12 + 4n  –  16 + 4n
 M->R    ( 3 + n / 0 )  ( 3 + n / 0)  –  ( 4 + n / 0)
   long  12 + 8n  12 + 8n  –  16 + 8n
     ( 3 + 2n / 0 )  ( 3 + 2n / 0 )  –  ( 4 + 2n / 0)
 MOVEM  word  8 + 4n  –  8 + 4n  12 + 4n
 R->M    ( 2 / n )  –  ( 2 / n )  ( 3 / n)
   long  8 + 8n  –  8 + 8n  12 + 8n
     ( 2 / 2n )  –  ( 2 / 2n )  ( 3 / 2n )
Instruction Size d( An, ix )+ xxx.W xxx.L d( PC ) d( PC, ix ) *
 JMP  –  14 ( 3 / 0 )  10 ( 2 / 0 )  12 ( 3 / 0 )  10 ( 2 / 0 )  14 ( 3 / 0 )
 JSR  –  22 ( 2 / 2 )  18 ( 2 / 2 )  20 ( 3 / 2 )  18 ( 2 / 2 )  22 ( 2 / 2 )
 LEA  –  12 ( 2 / 0 )  8 ( 2 / 0 )  12 ( 3 / 0 )  8 ( 2 / 0 )  12 ( 2 / 0 )
 PEA  –  20 ( 2 / 2 )  16 ( 2 / 2 )  20 ( 3 / 2 )  16 ( 2 / 2 )  20 ( 2 / 2 )
 MOVEM  word  18 + 4n  16 + 4n  20 + 4n  16 + 4n  18 + 4n
 M->R     ( 4 + n / 0 )   ( 4 + n / 0 )   ( 5 + n / 0 )   ( 4 + n / 0 )   ( 4 + n / 0 )
   long  18 + 8n  16 + 8n  20 + 8n  16 + 8n  18 + 8n
      ( 4 + 2n / 0 )   ( 4 + 2n / 0 )   ( 5 + 2n / 0 )   ( 4 + 2n / 0 )   ( 4 + 2n / 0 )
 MOVEM  word  14 + 4n  12 + 4n  16 + 4n  –  –
 R->M     ( 3 / n )   ( 3 / n )   ( 4 / n )  –  –
   long  14 + 8n  12 + 8n  16 + 8n  –  –
      ( 3 / 2n )   ( 3 / 2n )   ( 4 / 2n )  –  –
            n   Is the number of registers to move
   *   Is the size of the index register (ix) does not affect the instruction’s execution time