Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
palivo_finalv0_2.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

28. Регістри процесора архітектури ia-32

Регістри загального призначення:

  • AX ЕAX (Accumulator) Регістр для виконання арифметичних операцій. BX ЕBX (Base) Використовується для адресації за базою

  • CX ЕCX (Counter) Лічильник кроків циклу DX ЕDX (Data) Зберігає “довгі” результати операцій (які не вміщуються в АХ)

  • SІ ЕSІ (Source Index) Індекс поточного елемента області, з якої пересилаються дані

  • DІ ЕDІ (Destination Index) Індекс поточного елемента області, куди пересилаються дані

  • BP ЕBP (Base Pointer) Адреса бази стека

  • SP ЕSP (Stack Pointer) Адреса вершини стека

При цьому вони поділяються на:

32 біта EAX, EBX, ECX, EDX, EDI, ESI, EBP, ESP, R8D-R15D

16 біт AX, BX, CX, DX, DI, SI, BP, SP, R8W-R15W (молодші половинки відповідних регістрів)

8 біт AL, BL, CL, DL AH, BH, CH, DH или DIL, SIL, BPL, SPL, R8L-R15L(старший/молодший байт 16 бітових половинок)

Регістр – вказівник команд:

  • ІP ЕІP (Instruction Pointer) Містить адресу команди, яку процесор виконує на поточному кроці своєї роботи

Сегментні регістри:

• CS — Сегмент коду. Використовується для вибірки команд програми;

• DS — Сегмент даних. Використовується за замовчуванням для доступу до даних;

• ES — Додатковий сегмент. Є отримувачем даних в командах обробки рядків;

• SS — Сегмент стеку. Використовується для розміщення програмного стеку;

• FS — Додатковий сегментний регістр. Спеціального призначення не має. З'явився в процесорі 80386;

• GS — Аналогічно попередньому, але в нових процесорах с 64-бітною архітектурою має особливий статус: може використовуватись для швидкого переключення контекстів.

FLAGS - це регістр стану процесора (PSW).

  • CF - прапор переносу зі старшого розряду

  • OF - прапор переповнення

  • AF - прапор додатк. переносу (для десяткового перенесення).

  • SF - прапор знака.

  • ZF - прапор нуля.

  • PF - прапор парності.

  • PF = 1, якщо кількість одиниць біт парне, прапори IF, DF, TF - прапори управління.

  • IF - прапор дозволу переривання (може встановлюватися програмно)

  • DF - прапор напрямки при обробці строкових операндів.

  • TF - прапор трасування (мікропроцесор виконує 1-у команду і зупиняється).

Цілочисельні регістри MMX-розширення ММХО, MMXl, MMX2, ММХЗ, ММХ4, ММХ5, ММХ6, ММХ7

Регістри MMX-розширення з плаваючою точкою ХММО, ХММ1, ХММ2, ХММЗ,, ХММ4, ХММ5, ХММб, ХММ7

Регістри співпроцесора ST (0), ST (1), ST (2), ST (3), ST (4), ST (5), ST (6), ST (7) призначені для написання програм, що використовують тип даних з плаваючою точкою

Регістри розширення х87 FPU: R0, R1, R2, R3, R4, R5, R6, R7

29. Регістри процесора архітектури Intel64

16 целочисленных 64-битных регистра общего назначения (RAX, RBX, RCX, RDX, RBP, RSI, RDI, RSP, R8 — R15), 8 80-битных регистров с плавающей точкой (ST0 — ST7), 8 64-битных регистров Multimedia Extensions (MM0 — MM7, имеют общее пространство с регистрами ST0 — ST7), 16 128-битных регистров SSE (XMM0 — XMM15), 64-битный указатель RIP и 64-битный регистр флагов RFLAGS.

Джерело: http://habrahabr.ru/company/intel/blog/93831/

30. Регістри загального призначення.

Особливість цих регістрів полягає в тому, що можлива адресація їх як одного цілого чи слова як oднобайтової частини. Лівий байт є старшою частиною (high), a правий - молодшою частиною (low).

1. Регістр AX. Регістр AX є основним суматором і застосовується для всіх операцій уведення-висновку, деяких операцій над рядками і деяких арифметичних операцій.

2. Регістр BX. Регістр BX є базовим регістром. Це єдиний регістр загального призначення, що може використовуватися в якості "індексу" для розширеної адресаціі. Інше загальне застосування його - обчислення.

3. Регістр CX. Регістр CX є лічильником. Він необхідний для керування числом повторень циклів і для операцій зрушення уліво або вправо.

4. Регістр DX. Регістр DX є регістром даних. Він застосовується для деяких операцій уведення/висновку і тих операцій множення і розподілу над великими числами, які використовують реєстрову пару DX і AX.

Будь-які регістри загального призначення можуть використовуватися для додаваня і вирахування як 8-ми, так і 16-ти бітових значень.

Джерело: http://bibliofond.ru/view.aspx?id=445652

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]