ST10 FAMILY PROGRAMMING MANUAL
79/172
EXTSR
Begin EXTended Segment & Register Sequence
Syntax
EXTSR op1,
op2
Operation
(count)
<-- (op2) [1
≤
op2
≤
4]
Disable interrupts and Class A traps
Data_Segment = (op1) AND SFR_range = Extended
DO WHILE ((count)
≠
0 AND Class_B_trap_condition
≠
TRUE)
Next Instruction
(count)
<-- (count) - 1
END WHILE
(count) = 0
Data_Page = (DPPx) AND SFR_range = Standard
Enable interrupts and traps
Description
Overrides the standard DPP addressing scheme of the long and indirect addressing modes and causes
all SFR or SFR bit accesses via the ’reg’, ’bitoff’ or ’bitaddr’ addressing modes being made to the
Extended SFR space for a specified number of instructions. During their execution, both standard and
PEC interrupts and class A hardware traps are locked. The EXTSR instruction becomes immediately
active such that no additional NOPs are required. For any long (’mem’) or indirect ([...]) address in an
EXTSR instruction sequence, the value of op1 determines the 8-bit segment (address bits A23-A16) valid
for the corresponding data access. The long or indirect address itself represents the 16-bit segment offset
(address bits A15-A0). The value of op2 defines the length of the effected instruction sequence.
Note: The EXTSR instruction must be used carefully (see Section 2.7 - ATOMIC and EXTended instruc-
tions on page 38).
Flags
Addressing Modes
E
Z
V
C
N
-
-
-
-
-
E
Not affected
Z
Not affected
V
Not affected
C
Not affected
N
Not affected
Mnemonic
Format
Bytes
EXTSR
Rwm, #data
2
DC 10##:m
2
EXTSR
#seg, #data
2
D7 10##:0 ss 00
4
Содержание ST10 Series
Страница 2: ......
Страница 4: ...ST10 FAMILY PROGRAMMING MANUAL 2 172...