Цель: Изучить регистры общего назначения, а также научиться их использовать.
Используемые источники дополнительной информации:
1. http://www.codenet.ru/progr/asm/regs.php;
Регистр - это определенный участок памяти внутри самого процессора, от 8-ми до 64-х бит длиной, который используется для промежуточного хранения информации, обрабатываемой процессором. Некоторые регистры содержат только определенную информацию.
Общее описание регистров
EAX – Accumulator
Применяется для хранения промежуточных данных. В некоторых командах использование этого регистра обязательно;
EBX – Base
Применяется для хранения базового адреса некоторого объекта в памяти;
ECX – Counter
Применяется в командах, производящих некоторые повторяющиеся действия. Его использование зачастую неявно и скрыто в алгоритме работы соответствующей команды.
К примеру, команда организации цикла loop кроме передачи управления команде, находящейся по некоторому адресу, анализирует и уменьшает на единицу значение регистра ecx/cx;
EDX – Data
Так же, как и регистр eax/ax/ah/al, он хранит промежуточные данные. В некоторых командах его использование обязательно; для некоторых команд это происходит неявно.
На примере регситра EAX рассмотрим структуру регисттра. 8 бит регистра AX - AH и AL, т.е. H – верхний регистр, L – нижний регистр. Вместе они образуют регистр AX, и состоит из 16 бит. При переходе архитекуры процессоров на 32 бит к регистрам добавлена буква E, что означает extended (расширенный в переовде с английского).
Графически структуру можно изобразить так:
No comments:
Post a Comment