2012-04-30

Ассемблер - регистры общего назначения


Цель: Изучить регистры общего назначения, а также научиться их использовать.
Используемые источники дополнительной информации:
   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