utasítások Flashcards
lehet-e két memóriaoperandus egy utasításban?
nem
módosítják-e az adatátviteli utasítások a jelzőbiteket?
nem
mi nem lehet a céloperandus a MOV utasításnál?
CS
lehet-e mindkét operandus szegmensregiszter a MOV utasításnál?
nem
mit csinál az XCHG?
adatokat cserél ki egymás közt
mi nem lehet az operandus XCHG utasításnál?
közvetlen érték és szegmensregiszterek
mit csinál az XLAT?
indexed dekódol
helyes-e a következő utasítássorozat?
MOV EBX, vmi
MOV AL, 15
XLATB vmi
nem
vagy XLATB, vagy XLAT vmi
mit csinál a PUSH utasítás?
adatokat ment a verembe
mennyivel csökken az SP értéke a PUSH utasítás használatakor?
2
mennyivel csökken az ESP értéke a PUSH utasítás használatakor?
4
nő vagy csökken az SP értéke a PUSH utasítás használatakor?
csökken
a PUSH utasításnál mi nem lehet a forrás operandus?
8 bites regiszter vagy 8 bites memóriacím
mit csinál a POP utasítás?
adatokat tölt be a veremből
mi nem lehet a forrás operandus a POP utasításnál?
CS
nő vagy csökken az SP értéke a POP utasítás használatakor?
nő
mit csinál a PUSHF utasítás?
a flageket menti el a verembe
mit csinál a POPF utasítás?
betölti a flageket a veremből
mit csinál a PUSHA utasítás?
kimentii az általános regisztereket a verembe
milyen sorrendben menti ki az általános regisztereket a PUSHA a verembe?
EAX, EBX, ECX, EDX, ESP, EBP, ESI, EDI
hány PUSH utasítással ér fel a PUSHA?
8
mit csinál a SAHF?
betölti a flageket az AH-ból
melyik flageket tölti be pontosan az SAHF?
7, 6, 4, 2, 0 (SF, ZF, AF, PF, CF)
mit csinál a LAHF?
kimenti a flageket az AH-ba
mit csinál az LDS?
távoli mutatót tölt be a DS szegmensregiszterbe
hány bites memóriarész a vmi az alábbi utasításban?
LDS BX, [vmi]
32
hány bites memóriarész az [EBX] az alábbi utasításban?
LDS ESI, [EBX]
48
hány byte-on ábrázolhatjukk a távoli mutatót a memóriában?
4 vagy 6
mit csinál az LES?
betölti a távoli mutatót az ES szegmensregiszterbe
mit csinál az LSS?
betölti a távoli mutatót az SS szegmensregiszterbe
mit csinál a LEA?
kiszámítja az effektív címet
hány operandusos művelet a LEA?
2
módosítják-e az aritmetikai műveletek a jelzőbiteket?
igen
melyik flageket módosítja az ADD utasítás?
OF, SF, ZF, AF, CF, PF
minek a rövidítése az ADC?
add with carry
minek a rövidítése a SBB?
substract with borrow
mit csinál az SBB?
a kivonás eredményéből kivonja a CF értékét
hány operandusos utasítás a MUL?
egy
helyes-e a következő utasítás? ha nem, hogy helyes?
MUL [ESI]
nem, javítva: MUL byte [ESI]
szabad-e közvetlen értékkel egész számokat szorozni?
nem
hány operandusos utasítás a DIV?
egy
állítja-e a DIV utasítás a jelzőbiteket?
nem
DIV utasításkor túlcsorduláskor mi lép fel?
kivétel
milyen flageket állít az IMUL?
OF, CF
hány alakja van az IMUL utasításnak?
3
milyen három alakja van az IMUL utasításnak?
- IMUL forrás
- IMUL cél, forrás
- IMUL cél, forrás, érték
mi nem lehet a céloperandus IMUL utasításnál?
memóriaoperandus
lehet-e két 8 bites operandus az IMUL utasításnál?
nem
állítja-e az IDIV utasítás a jelzőbiteket?
nem
IDIV utasításkor mitől függ a maradék előjele?
az osztandó előjelétől
módosíja-e a jelzőbiteket a CBW utasítás?
nem
mit csinál a CBW utasítás?
az AL regiszter tartalmát előhelyesen kiterjeszti az AX regiszterre
mit csinál a CWD?
az AX regiszter tartalmát előhelyesen kiterjeszti a DX:AX regiszterpárra
mit csinál a CWDE?
az AX regiszter tartalmát előhelyesen kiterjeszti az EAX regiszterre
mit csinál a CDQ?
az EAX regiszter tartalmát kiterjeszti az EDX:EAX regiszterpárra
hány operandusos utasítás a NEG?
egy
mit csinál a NEG utasítás?
átcseréli az operandus előjelét
mennyi lesz a CF értéke a NEG utasítás után, ha az operandus 0?
0
mennyi lesz a CF értéke a NEG utasítás után, ha az operandus nem 0?
1
melyik jelzőbiteket állítja a NEG utasítás?
OF, SF, AF, ZF, AF, CF, PF
módosítja-e a CF tartalmát az INC?
nem
melyik jelzőbitek tartalmát módosítja az INC?
OF, SF, ZF, AF, PF
melyik jelzőbitek tartalmát módosítja a CMP?
OF, SF, ZF, AF, CF, PF
módosítja-e a NOT a jelzőbiteket?
nem
mit valósí meg a NOT?
bitenkénti logikai tagadást
melyik jelzőbiteket állítja és melyikeket törli az AND?
állítja az SF, ZF és PF-et; törli a CF és OF-et
mit valósít meg a TEST?
bitenkénti logikai és műveletet, csak nem állítja a biteket
ha változó pozícióval akarunk eltolni, akkor hol kell megadni?
CL
melyik logikai utasítással nullázunk le egy regisztert?
XOR
melyik logikai utasítással tudunk biteket lenullázni és hogy?
AND
a maszkba 0-t teszünk oda, amelyik bitet le akarjuk nullázni
melyik logikai utasítással tudunk biteket 1-esre állítani és hogy?
OR
a maszkba, ahol 1-est szeretnénk, 1-est teszünk
melyik logikai utasítással tudunk bitet invertálni és hogy?
XOR
a maszkba 1-est teszünk oda, amelyik bitet szeretnénk invertálni
mekkora lehet az eltolás értéke a 80386 processzorig?
1
melyik logikai utasítással tudunk lekérdezni egy adott bitet és hogy?
TEST
a maszkba 1-est teszünk oda, amelyik bitet le akarjuk kérdezni; a ZF ha 0, akkor 1-es van ott, hanem 0
hova kerül a kifutóbit az eltolásoknál?
CF
milyen flageket állít még a CF-en kívül a SHR?
SF, ZF, PF
mikor állítja és mire a SHR a OF-et?
csak bites művelet esetén, az eredeti operandus legmagasabb helyiértékű bitjére
mit ismétel a SAR utasítás?
az előjelbitet
a karakterlánc-feldolgozó utasításoknál meg kell-e adni az operandusokat?
nem
melyik a forrásoperandus a karakterlánc-feldolgozó utasításoknál?
DS:ESI
melyik a céloperandus a karakterlánc-feldolgozó utasításoknál?
ES:EDI
mi mutatja meg a feldolgozás irányát a karakterlánc-feldolgozó utasításoknál?
DF
egy karakterlánc-feldolgozó utasítás mennyit dolgoz fel egy karakterláncból?
csak egy elemét
mi szükséges ahhoz, hogy egy karakterlánc-feldolgozó utasítás az egész karakterláncot feldolgozza?
a REP előtag
mit csinál a MOVSB?
átmásolja a DS:ESI karakterlánc egy elemét az ES:EDI-be
állítja-e a jelzőbiteket a MOVSW?
nem
mit csinál pontosan a CMPSD?
összehasonlít két karakterláncot úgy, hogy a céloperandusból kivonja a forrásoperandust anélkül, hogy a biteket megjegyezné
milyen flageket állít a CMPSW?
OF, SF, ZF, AF, CF, PF
mire jó a LODSB?
a DS:ESI-n levő karakterláncot betölti az AL regiszterbe
állítja-e a LODSW a jelzőbiteket?
nem
mit csinál a STOSW?
az AX regiszter tartalmát kimenti a DS:ESI-be
állítja-e a jelzőbiteket a STOSB?
nem
mire jó a SCASB?
az AL tartalmát összehasonlítja a ES:EDI címen levő stringgel
mit csinál a STD?
1-re állítja az irányjelző bitet
ha a DF 1, milyen irányban történik a string feldolgozása?
a string végétől az eleje felé
mit csinál a CLD?
0-ra állítja az irányjelző bitet
meddig ismétlődik a REP előtaggal ellátott karakterlánc-feldolgozó utasítás?
amíg az ECX nem 0
meddig ismétlődik a REPZ/REPE előtaggal ellátott karakterlánc-feldolgozó utasítás?
amíg ECX nem 0 és amíg a ZF 1
meddig ismétlődik a REPNE/REPNZ előtaggal ellátott karakterlánc-feldolgozó utasítás?
amíg ECX nem 0 és amíg a ZF 0
milyen regiszterek tartalmát módosítják az ugró utasítások?
IP és CS
milyenek lehetnek az ugrások?
rövid, közeli vagy távoli
melyik utasítással egyenértékű a JA?
JNBE
mi kell teljesüljön, hogy JA működjön?
CF=0, ZF=0
melyik utasítással egyenértékű a JB?
JNAE, JC
melyik utasítással egyenértékű a JG?
JNLE
melyik utasítással egyenértékű a JGE?
JNL
melyik utasítással egyenértékű a JE?
JZ
hogyan ellenőrizzük, hogy a CX regiszter 0?
JCXZ
mit ellenőriz a JECXZ utasítás?
hogy az ECX 0
mit csinál az INT?t
megszakítást generál
mit csinál az INTO?
túlcsordulás megszakítást generál
mit csinál az IRET?
visszatérés megszakításból
mit csinál az STI?
1-re állítja az IF-et
mit csinál a CLI?
0-ra állítja az IF-et
mit csinál a CLC?
0-ra állítja a CF-et
mit csinál a CMC?
NOT CF
mire jó a NOP?
üres utasítás
mire jó a HLT?
felfüggeszti az utasítások végrehajtását