
MB91101/MB91101A
32位正常的宏分支指令
助记符
* CALL32
* BRA32
* BEQ32
* BNE32
* BC32
* BNC32
* BN32
* BP32
* BV32
* BNV32
* BLT32
* BGE32
* BLE32
* BGT32
* BLS32
* BHI32
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
手术
下一条指令的地址
→
RP label32
→
PC
,
label32
→
PC
如果(z = = 1),然后label32
→
PC
IFS / Z = = 0
IFS / C = = 1
IFS / C = 0 =
IFS / N = = 1
IFS / N = = 0
IFS / V = = 1
IFS / V = = 0
IFS / V XOR N = = 1
IFS / V XOR N = = 0
IFS / (V XOR N)或Z = = 1
IFS / (V XOR N)或Z = = 0
IFS / C或Z = = 1
IFS / C或Z = = 0
备注
RI:临时寄存器
RI:临时寄存器
RI:临时寄存器
RI:临时寄存器
RI:临时寄存器
RI:临时寄存器
RI:临时寄存器
RI:临时寄存器
RI:临时寄存器
RI:临时寄存器
RI:临时寄存器
RI:临时寄存器
RI:临时寄存器
RI:临时寄存器
RI:临时寄存器
RI:临时寄存器
*
1
*
2
*
3
*
3
*
3
*
3
*
3
*
3
*
3
*
3
*
3
*
3
*
3
*
3
*
3
*
3
* 1: CALL32
(1)如label32 - 电脑 - 图2是-0x800和+ 0x7fe之间,指令产生如下;
通话
label12
(2)如label32 - 电脑 - 图2是在(1)或包括外部参考符号给出的范围的外面,指示是
产生如下;
LDI : 32 # label32 ,日
通话
@Ri
* 2: BRA32
(1)如label32 - 电脑 - 图2是-0x100和+至0xFE之间,指令产生如下;
BRA
label9
(2)如label32 - 电脑 - 图2是在(1)或包括外部参考符号给出的范围的外面,指示是
产生如下;
LDI : 32 # label32 ,日
JMP
@Ri
* 3 : Bcc32 ( BEQ32到BHI32 )
(1)如label32 - 电脑 - 图2是-0x100和+至0xFE之间,指令产生如下;
BCC
label9
(2)如label32 - 电脑 - 图2是在(1)或包括外部参考符号给出的范围的外面,指示是
产生如下;
Bxcc
假
XCC是cc的叛乱状态
LDI : 32 # label32 ,日
JMP
@Ri
假:
110