ďťż
Nie chcesz mnie, Ben. SkĹadam siÄ z siedmiu warstw popieprzenia okraszonych odrobinÄ
gĂłwnianego szaleĹstwa.
Drugi argument za-
wiera liczbę powtórzeń operacji. Znacznik 0 jest ustawiany tylko w przypadku pojedyri-
czych wersji rozkazu. Dla przesunięcia w lewo wskaźnik 0 jest ustawiany jeśli najbardziej
znaczący bit rezultatu jest różny od znacznika C. Dla SHR do 0 jest kopiowana zawartość
najbardziej znaczącego bajtu operanda. Dla SAR 0 jest zawsze zerowany.
Pţ
eţţţ ţ` ţozkaz: SBB ţ*
,ţ Procesory: Wszystkie
czniki:
0 D I T S Z A P C
* ł * * *
Argumenty ţţ
r/m8,r8
M ţg rlml6,r16
ţg rIm32 r32
r8 r/m8
ţB rl 6,rIm 16
r32,rlm32
1C AL,imm8
AX,immló
EAX,imm32
80I3 rlm8,imm8
81ţ r/m16,imml6
81/3 r/m32,imm32
r/m16,imm8
gţg rIm32,imm8
Opis: Odejmowanie z uwzględnieniem przeniesienia. Rozkaz dodaje drugi operand do znacznika
C, a wynik odejmuje od pierwszego operandu. Wynik koricowy jest umieszczany w pierw-
szym operandzie. ;ţ
,
Rozkaz: SCAS,SCASB,SCASW,SCASD _
Procesory: Wszystkie, SCASB - 80386
Znaczniki:
0 D I T S Z A P C
* * * *
Argumenty
AE SCAS m8 'ţ
AF SCAS m 16
AF SCAS m32
AE SCASB
AF SCASW
AF SCASD
Opis: Instrukcje powodują odjęcie od rejestru AL (AX,EAX) zawartości bajtu (słowa, sfowa pod-
wójnego) spod adresu ES:[(E)DI). Wynik nie jest nigdzie zapisywany, tylko na jego podsta-
wie instrukcje ustawiają znaczniki. Jeśli D jest ustawiony to po wykonaniu odejmowania *
zmniejszają, a jeśli wyzerowany, zwiększają zawartość rejestru (E)DI o 1 (2, 4).
ińţ L
=r
95
Rozkaz: SETcc
Procesory: 80386
Znaczniki:
0 D I T S Z A P C
r `
Kod Postać Warunek
OF 92 SETBISETNAE r/m C=1
OF 93 SETAEISETNB r/m8 C=0
OF 96 SETBEISETNA r/m8 C=1 lub Z=1
OF 97 SETA/SETNBE rlm8 C=0 i Z=0
OF 94 SETEISETZ rlm8 Z=1
OF 95 SETNE/SETNZ r/m8 Z=0
OF 9C SETUSETNGE r/m8 SO
OF 9D SETGE/SETNL r/m8 S=0
OF 9E SETNG/SETLE rlm8 Z=1 lub SO
|
WÄ
tki
|