?/p>
2
章(
03
?/p>
2.12;
指令
注释
执行结果
CF OF SF ZF PF
mov si,ax
si=ax
si=0008h
-
-
-
-
-
shl si,1
si=2*ax
si=0010h
0
0
0
0
0
add si,ax
si=3*ax
si=0018h
0
0
0
0
1
mov dx,bx
dx=bx
dx=0010h
-
-
-
-
-
mov cl,03h
cl=03h
-
-
-
-
-
shl dx,cl
dx=8*bx
dx=0080h
0
u
0
0
0
sub dx,bx
dx=7*bx
dx=0070h
0
0
0
0
0
add dx,si
dx=7*bx+3*ax
dx=0088h
0
0
0
0
1
注意?/p>
1.
左移
N
次相当于乘于
2
?/p>
N
次方,右左移
N
次相当于除乘?/p>
2
?/p>
N
次方?/p>
2.
移位指令根据是否移入
?/p>
1
?/p>
?/p>
CF,
设置
CF,
根据移位后的结果影响
SF,ZF,PF
?/p>
根据最高符?/p>
位是否改变设?/p>
OF
,如改变
OF=1.
3.
?/p>
u
’表示无定义?/p>
?/p>
-
’表示无影响?/p>
2.13; (1)
;
不考虑进位
mov bl,al
mov cl,3
shl al,cl
add al,bl
;shl bl,1
add al,bl