
MB91101/MB91101A
32位延时的宏分支指令
助记符
* CALL32 :D label32 ,日
* BRA32 :D
* BEQ32 :D
* BNE32 :D
* BC32 :D
* BNC32 :D
* BN32 :D
* BP32 :D
* BV32 :D
* BNV32 :D
* BLT32 :D
* BGE32 :D
* BLE32 :D
* BGT32 :D
* BLS32 :D
* BHI32 :D
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
label32 ,日
手术
下一条指令的地址+ 2
→
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 :D
(1)如label32 - 电脑 - 图2是-0x800和+ 0x7fe之间,指令产生如下;
CALL :D label12
(2)如label32 - 电脑 - 图2是在(1)或包括外部参考符号给出的范围的外面,指示是
产生如下;
LDI : 32 # label32 ,日
CALL :D @Ri
* 2 : BRA32 :D
(1)如label32 - 电脑 - 图2是-0x100和+至0xFE之间,指令产生如下;
BRA :D label9
(2)如label32 - 电脑 - 图2是在(1)或包括外部参考符号给出的范围的外面,指示是
产生如下;
LDI : 32 # label32 ,日
JMP :D @Ri
* 3 : Bcc32 :D ( BEQ32 :D为BHI32 :D )
(1)如label32 - 电脑 - 图2是-0x100和+至0xFE之间,指令产生如下;
密件抄送:D
label9
(2)如label32 - 电脑 - 图2是在(1)或包括外部参考符号给出的范围的外面,指示是
产生如下;
Bxcc
假
XCC是cc的叛乱状态
LDI : 32 # label32 ,日
JMP :D @Ri
假:
111