mc68hc11f1cpu3 Freescale Semiconductor, Inc, mc68hc11f1cpu3 Datasheet - Page 28

no-image

mc68hc11f1cpu3

Manufacturer Part Number
mc68hc11f1cpu3
Description
Mc68hc11f1 Microcontroller
Manufacturer
Freescale Semiconductor, Inc
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
MC68HC11F1CPU3
Manufacturer:
ATMEL
Quantity:
1 000
3-4
DIRECT
INDXD,X
INDXD,Y
RTS, RETURN FROM SUBROUTINE
JSR, JUMP TO SUBROUTINE
EXTEND
BSR, BRANCH TO SUBROUTINE
When a subroutine is called by a jump to subroutine (JSR) or branch to subroutine
(BSR) instruction, the address of the instruction after the JSR or BSR is automatically
pushed onto the stack, least significant byte first. When the subroutine is finished, a
return from subroutine (RTS) instruction is executed. The RTS pulls the previously
stacked return address from the stack, and loads it into the program counter. Execu-
tion then continues at this recovered return address.
RTN
RTN
RTN
RTN
RTN
PC
PC
PC
PC
PC
PC
NEXT MAIN INSTR
NEXT MAIN INSTR
NEXT MAIN INSTR
NEXT MAIN INSTR
NEXT MAIN INSTR
MAIN PROGRAM
MAIN PROGRAM
MAIN PROGRAM
MAIN PROGRAM
MAIN PROGRAM
SUBROUTINE
$8D = BSR
$9D = JSR
$AD = JSR
$18 = PRE
$AD = JSR
$BD = JSR
$39 = RTS
dd
hh
ff
ff
rr
ll
Freescale Semiconductor, Inc.
For More Information On This Product,
Figure 3-2 Stacking Operations
SP+2
CENTRAL PROCESSING UNIT
SP+1
SP-2
SP-2
SP-1
SP-1
SP
SP
SP
Go to: www.freescale.com
STACK
STACK
STACK
RTN
RTN
RTN
RTN
RTN
RTN
H
H
H
L
L
L
RTI, RETURN FROM INTERRUPT
RTN
RTN
SWI, SOFTWARE INTERRUPT
WAI, WAIT FOR INTERRUPT
LEGEND:
PC
PC
PC
RTN
RTN
RTN
dd
hh
H
L
ff
rr
INTERRUPT PROGRAM
ll
MAIN PROGRAM
MAIN PROGRAM
Address of next instruction in main program to be
executed upon return from subroutine.
Most significant byte of return address.
Least significant byte of return address.
Shaded cells show stack pointer position after
operation is complete.
8-bit direct address ($0000-$00FF) (high byte
assumed to be $00).
8-bit positive offset $00 (0) to $FF (256) is added
to index.
High-order byte of 16-bit extended address.
Low-order byte of 16-bit extended address.
Signed-relative offset $80 (-128) to $7F (+127)
(offset relative to the address following the
machine code offset byte).
$3E = WAI
$3F = SWI
$3B = RTI
TECHNICAL DATA
SP+2
SP+3
SP+4
SP+5
SP+6
SP+7
SP+8
SP+9
SP+1
SP-9
SP-8
SP-7
SP-6
SP-5
SP-4
SP-3
SP-2
SP-1
SP
SP
MC68HC11F1
INDEX REGISTER (X
INDEX REGISTER (Y
INDEX REGISTER (X
INDEX REGISTER (Y
INDEX REGISTER (X
INDEX REGISTER (Y
INDEX REGISTER (X
INDEX REGISTER (Y
CONDITION CODE
CONDITION CODE
ACMLTR B
ACMLTR A
ACMLTR B
ACMLTR A
STACK
STACK
RTN
RTN
RTN
RTN
H
H
L
L
H
H
H
H
L
L
L
L
)
)
)
)
)
)
)
)

Related parts for mc68hc11f1cpu3