
MB91101/MB91101A
位操作运算指令( 8条指令)
助记符
BANDL
BANDH
* BAND
BORL
BORH
* BOR
BEORL
BEORH
*比珥
BTSTL
BTSTH
# U4 , @Ri
( U4 : 0到0F
H
)
# U4 , @Ri
( U4 : 0到0F
H
)
# U8 , @Ri
# U4 , @Ri
( U4 : 0到0F
H
)
# U4 , @Ri
( U4 : 0到0F
H
)
# U8 , @Ri
# U4 , @Ri
( U4 : 0到0F
H
)
# U4 , @Ri
( U4 : 0到0F
H
)
# U8 , @Ri
# U4 , @Ri
( U4 : 0到0F
H
)
# U4 , @Ri
( U4 : 0到0F
H
)
TYPE
OP
80
81
周期的N个Z V c时
手术
备注
操纵低4位
处理高4位
C
C
*
1
C
C
*
2
C
C
*
3
C
C
1 + 2A - - - - (日) & = ( F0
H
+ u4)
1 + 2a中 - - - - (日) & =(( u4<<4 )+ 0F
H
)
–
- - - - (日) & = U8
90
91
1 + 2a中 - - - - (日)| = U4
1 + 2A - - - - (日) | = ( u4<<4 )
–
- - - - (日)| =的u8
操纵低4位
处理高4位
98
99
1 + 2a中 - - - - (日)^ = U4
1 + 2a中 - - - - (日)^ = ( u4<<4 )
–
- - - - (日)^ =的u8
0℃ - - (日) & U4
CC - - (日) & ( u4<<4 )
操纵低4位
处理高4位
88
89
2+a
2+a
测试低4位
测试高4位
* 1 :汇编生成BANDL如果逻辑运算“ u8&0x0F ”的结果留下一个积极的(集)位,并产生
BANDH如果“ u8&0xF0 ”留下一个有效位。取决于值的“的u8 ”格式,既BANDL和BANDH
可以生成。
* 2 :汇编生成BORL如果逻辑运算“ u8&0x0F ”的结果留下一个积极的(集)位,并产生
BORH如果“ u8&0xF0 ”留下一个有效位。
* 3 :汇编生成BEORL如果逻辑运算“ u8&0x0F ”的结果留下一个积极的(集)位,并产生
BEORH如果“ u8&0xF0 ”留下一个有效位。
加/减运算指令( 10个指令)
助记符
MUL
MULU
MULH
MULUH
DIVOS
DIVOU
DIV1
DIV2
DIV3
DIV4S
* DIV
* DIVU
RJ ,日
RJ ,日
RJ ,日
RJ ,日
Ri
Ri
Ri
Ri
Ri
Ri
*
1
*
2
TYPE
OP
AF
AB
BF
BB
97 – 4
97 – 5
97 – 6
97 – 7
9F – 6
9F – 7
周期的N个Z V c时
5
5
3
3
1
1
d
1
1
1
–
–
CCC
CCC
CC–
CC–
–
–
–
–
–
–
–
–
–
C
C
–
–
C
–
–
–
–
–
–
–
–
–
–
–
手术
Rj
×
Ri
→
MDH , MDL
Rj
×
Ri
→
MDH , MDL
Rj
×
Ri
→
MDL
Rj
×
Ri
→
MDL
备注
32-bit
×
32位= 64位
签名
16-bit
×
16位= 32位
签名
计算步骤
32位/ 32位= 32位
A
A
A
A
E
E
E
E
E
E
–
–
C
C
–
–
MDL /日
→
MDL ,
MDL %日
→
MDH
- C - C MDL /日
→
MDL ,
MDL %日
→
MDH
签名
* 1: DIVOS , DIV1
×
32 , DIV2 , DIV3和DIV4S生成。共有指令代码长度为72个字节。
* 2 : DIVOU和DIV1
×
产生32 。共有指令代码长度为66个字节。
101