8-22
EPSOn
S5U1C17001C ManUal
(C COMPilEr PaCkagE fOr S1C17 faMily) (Ver. 1.5.0)
8 aSSEMBlEr
These extended instructions allow a branch destination to be specified using a 20-bit/24-bit immediate or
a label. The branch conditions of these conditional jump instructions are the same as those of the basic
instructions.
The extended instructions can be used as delayed branch instructions by adding "
.d
".
Example:
xcall.d
sign24
Basic instructions after expansion
scall
,
scall.d
,
xcall
,
xcall.d
Expanded into the
call/call.d
instruction
scalla
,
scalla.d
,
xcalla
,
xcalla.d
Expanded into the
calla/calla.d
instruction
sjpa
,
sjpa.d
,
xjpa
,
xjpa.d
Expanded into the
jpa/jpa.d
instruction
sjpr
,
sjpr.d
,
xjpr
,
xjpr.d
Expanded into the
jpr/jpr.d
instruction
sjreq
,
sjreq.d
,
xjreq
,
xjreq.d
Expanded into the
jreq/jreq.d
instruction
sjrne
,
sjrne.d
,
xjrne
,
xjrne.d
Expanded into the
jrne/jrne.d
instruction
sjrgt
,
sjrgt.d
,
xjrgt
,
xjrgt.d
Expanded into the
jrgt/jrgt.d
instruction
sjrge
,
sjrge.d
,
xjrge
,
xjrge.d
Expanded into the
jrge/jrge.d
instruction
sjrlt
,
sjrlt.d
,
xjrlt
,
xjrlt.d
Expanded into the
jrlt/jrlt.d
instruction
sjrle
,
sjrle.d
,
xjrle
,
xjrle.d
Expanded into the
jrle/jrle.d
instruction
sjrugt
,
sjrugt.d
,
xjrugt
,
xjrugt.d
Expanded into the
jrugt/jrugt.d
instruction
sjruge
,
sjruge.d
,
xjruge
,
xjruge.d
Expanded into the
jruge/jruge.d
instruction
sjrult
,
sjrult.d
,
xjrult
,
xjrult.d
Expanded into the
jrult/jrult.d
instruction
sjrule
,
sjrule.d
,
xjrule
,
xjrule.d
Expanded into the
jrule/jrule.d
instruction
Expansion formats
(1)
s
OP
label
±
imm20
(
OP
=
call
,
call.d
,
jpr
,
jpr.d
)
Example:
scall
label
±
imm20
Unconditional
ext (
label
±
imm20
)(19:12)
call (
label
±
imm20
)(11:1)
(2)
s
OP
label
±
imm20
(
OP
=
jr*
,
jr*.d
)
Example:
sjreq
label
±
imm20
Unconditional
ext (
label
±
imm20
)(19:8)
jreq (
label
±
imm20
)(7:1)
(3)
s
OP
label
±
imm20
(
OP
=
calla
,
calla.d
,
jpa
,
jpa.d
)
Example:
scalla
label
±
imm20
Unconditional
ext (
label
±
imm20
)(19:7)
calla (
label
±
imm20
)(6:0)
(4)
s
OP
sign20
(
OP
=
call
,
call.d
,
jpr
,
jpr.d
)
Example:
scall
sign20
-1024
≤
sign20
≤
1023
sign20
< -1024
or
1023 <
sign20
call
sign20
(11:1)
ext
sign20
(19:12)
call
sign20
(11:1)
(5)
s
OP
sign20
(
OP
=
jr*
,
jr*.d
)
Example:
sjreq
sign20
-128
≤
sign20
≤
127
sign20
< -128
or
127 <
sign20
jreq
sign20
(7:1)
ext
sign20
(19:8)
jreq
sign20
(7:1)
Содержание S5U1C17001C
Страница 6: ......
Страница 17: ...1 General S5U1C17001C Manual 1 General ...
Страница 18: ......
Страница 21: ...1 2 Install S5U1C17001C Manual 2 Installation ...
Страница 22: ......
Страница 29: ...3 SoftDev S5U1C17001C Manual 3 Software Development Procedures ...
Страница 30: ......
Страница 103: ...4 SrcFiles S5U1C17001C Manual 4 Source files ...
Страница 104: ......
Страница 121: ...5 IDE S5U1C17001C Manual 5 gnU17 iDE ...
Страница 122: ......
Страница 365: ...6 Compiler S5U1C17001C Manual 6 C Compiler ...
Страница 366: ......
Страница 385: ...7 Library S5U1C17001C Manual 7 library ...
Страница 386: ......
Страница 404: ...7 18 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 7 liBrary THIS PAGE IS BLANK ...
Страница 405: ...8 Assemblr S5U1C17001C Manual 8 assembler ...
Страница 406: ......
Страница 438: ...8 32 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 8 aSSEMBlEr THIS PAGE IS BLANK ...
Страница 439: ...9 Linker S5U1C17001C Manual 9 linker ...
Страница 440: ......
Страница 448: ...9 8 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 9 linkEr THIS PAGE IS BLANK ...
Страница 449: ...10 Debugger S5U1C17001C Manual 10 Debugger ...
Страница 450: ......
Страница 625: ...10 174 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 10 DEBUggEr THIS PAGE IS BLANK ...
Страница 626: ...11 Tools S5U1C17001C Manual 11 Other Tools ...
Страница 627: ......
Страница 695: ...11 68 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 11 OTHEr TOOlS THIS PAGE IS BLANK ...
Страница 696: ...S1C17 Family C Compiler Package Quick Reference Reference ...