назад

Регистры CPU

Регистры – это ячейки памяти внутри CPU, в каждой из которых можно хранить одно число. Команда "R" (Register) позволяет просматривать содержимое регистров CPU:

-r <Enter>

AX=0000  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000

DS=0ABD  ES=0ABD  SS=0ABD  CS=0ABD  IP=0100   NV UP EI PL NZ NA PO NC

0ABD:0100 048B          ADD     AL,8B

Возможно, вы увидели другие значения во второй и третьей строках листинга; эти данные имеют отношение к памяти компьютера. Различия будут сохраняться и дальше, позже мы обсудим их более подробно.

Первые четыре регистра, AX, BX, CX, DX, равны нулю. Это регистры общего назначения. Остальные регистры SP, BP, SI, DI, DS, ES, SS, CS, IP являются регистрами специального назначения.

Каждый регистр может содержать четырехразрядное шестнадцатеричное число (слово), что в двоичном представлении составляет 16 бит.

Чтобы изменить содержимое регистра AX, выполним следующую команду:

-r ax <Enter>

AX=0000

:7F9  <Enter>

Просмотрите регистры и убедитесь, что AX = 7F9:

-r

AX=07F9  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000

DS=0ABD  ES=0ABD  SS=0ABD  CS=0ABD  IP=0100   NV UP EI PL NZ NA PO NC

0ABD:0100 048B          ADD     AL,8B

Запишите в регистры общего назначения следующие числа:

1. AX=FFFF, BX=013D, CX=1E8F, DX=05F3.

2. AX=03A7, BX=092A, CX=0000, DX=0000.