Assembler x86 Flashcards

1
Q

Registry procesoru

A

●64bit: RAX, RBX, RCX, R8 - R15
● 32bit: začínají E, R8D - R15D
● 16bit: AX, BX … , R8W - R15W
● 8bit: AH (high), AL (low), BH,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Adresování, spojování JSI a C.

A

● Adresování:
○ Např: mov rax, qword [ rdi + rbx * 8 ]
● Datové typy:
○ BYTE, WORD, DWORD, QWORD (8, 16, 32, 64 bit)
● Spojování:
○ JSI: píšeme “global” před funkce a proměnné z C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Základní instrukce přesunu, bitové, logické, aritmetické.

A

● Přesunu:
○ mov, movzx, movsx (rozšíří i se znaménkem)
● Logické:
○ AND cíl, zdroj
○ OR, XOR, NOT
● Bitové:
○ SHL, SHR (bitový posun)
○ BOR, BOL (bitová rotace)
● Aritmetické:
○ ADD, SUB, NEG, INC, DEC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Skokové instrukce nepodmíněné a podmíněné.

A

Skokové:
jmp, je, jne, jg, jl
CALL - pro volání funkcí

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

co předchazí skokům

A

Porovnání: Сравнение:
Nastavení příznaků: Установка флагов:
Skoky: Переходы

How well did you know this?
1
Not at all
2
3
4
5
Perfectly