Fujitsu MB91F109 FR30 Hardware Manual page 445

Fr30 series 32-bit microcontroller
Table of Contents

Advertisement

2)
32-Bit Delayed-Branch Macro Instructions
Table E.1-17 32-Bit Delayed-Branch Macro Instructions
Mnemonic
*CALL32:D
label32,Ri
*BRA32:D
label32,Ri
*BEQ32:D
label32,Ri
*BNE32:D
label32,Ri
*BC32:D
label32,Ri
*BNC32:D
label32,Ri
*BN32:D
label32,Ri
*BP32:D
label32,Ri
*BV32:D
label32,Ri
*BNV32:D
label32,Ri
*BLT32:D
label32,Ri
*BGE32:D
label32,Ri
*BLE32:D
label32,Ri
*BGT32:D
label32,Ri
*BLS32:D
label32,Ri
*BHI32:D
label32,Ri
[Reference 1] CALL32:D
1)
2)
[Reference 2] BRA32:D
1)
2)
[Reference 3] Bcc32:D
1)
When label32-PC-2 is outside of the range in 1) and includes an external reference
symbol, an instruction is created as follows:
Bxcc
false
LDI:32 #label32,Ri
JMP
@Ri
false:
Operation
Next instruction address+2-->RP,
label32-->PC
label32-->PC
if(Z==1) then label32-->PC
s/Z==0
s/C==1
s/C==0
s/N==1
s/N==0
s/V==1
s/V==0
s/V xor N==1
s/V xor N==0
s/(V xor N) or Z==1
s/(V xor N) or Z==0
s/C or Z==1
s/C or Z==0
When label32-PC-2 is from -0x800 to +0x7fe, an instruction is created as follows:
CALL:D label12
When label32-PC-2 is outside of the range in 1) and includes an external reference
symbol, an instruction is created as follows:
LDI:32 #label32,Ri
CALL:D @Ri
When label32-PC-2 is from -0x100 to +0xfe, an instruction is created as follows:
BRA:D label9
When label32-PC-2 is outside of the range in 1) and includes an external reference
symbol, an instruction is created as follows:
LDI:32 #label32,Ri
JMP:D @Ri
When label32-PC-2 is from -0x100 to +0xfe, an instruction is created as follows:
Bcc:D label9
xcc is the exclusion condition of cc.
Ri:Temporary register (See Reference 1.)
Ri:Temporary register (See Reference 2.)
Ri:Temporary register (See Reference 3.)
APPENDIX E Instructions
Remarks
421

Advertisement

Table of Contents
loading

This manual is also suitable for:

Mb91f109

Table of Contents