Page 22 - 4989
P. 22
та ряд інших.
Також до регістрів х86 належать:
- регістри математичного співпроцесора (для роботи з
числами із плаваючою комою)
- регістри SSE-розширень (для паралельної обробки від 2 до 8
операндів однією інструкцією).
Алгоритм роботи процесора полягає у виконанні інструкцій,
які зчитуються з пам’яті. У регістрі ЕІР завжди міститься адреса
інструкції, яка виконується у поточний момент. Коли виконання
інструкції завершується, до ЕІР додається довжина поточної
інструкції, після чого ЕІР вказує на наступну інструкцію.
Винятком є команди передачі управління, результатом роботи
яких є зміна регістру ЕІР, що спричиняє перехід до заданої
адреси у програмі.
2.3.3 Система команд х86
Системою команд називають сукупність всіх інструкцій
(команд), що можуть бути виконані процесором. Інструкції х86
можна розділити на наступні групи:
- команди пересилки даних, що служать для копіювання чи
обміну даних між комірками пам’яті і регістрами
процесора;
- арифметичні команди цілочисленої арифметики;
- логічні команди (порозрядні логічні операції);
- команди передачі управління, що включають умовні та
безумовні переходи, а також команди виклику/повернення
для процедур;
- команди зсувів;
- бітові команди;
- команди управління режимами роботи процесора;
- команди математичного співпроцесора (для чисел з
плаваючою комою);
- команди SSE-розширень (для паралельної обробки від 2 до 8
операндів однією інструкцією).
2.3.4 Синтаксис інструкцій асемблера х86
Для асемблера х86 є два основні варіанти синтаксису:
22