Руководство по языку B.Pascal 7

       

Регистры


Следующие зарезервированные идентификаторы обозначают ре- гистры ЦП:

Регистры ЦП Таблица 24.2 ----------------------------------------------------------------- 16-разрядные регистры общего назначения: AX BX CX DX 8-разрядные младшие полурегистры: AL BL CL DL 8-разрядные старшие полурегистры: AH BH CH DH 16-разрядные указатели или индексные регистры: SP BP SI DI 16-разрядные сегментные регистры: CS DS SS ES регистр стека процессора 8087 ST -----------------------------------------------------------------

Когда операнд состоит исключительно из имени регистра, он называется регистровым операндом. Все регистры можно использо- вать, как регистровые операнды. Кроме того, некоторые регистры могут использоваться в других контекстах.

Базовые регистры (BX или BP) и индексные регистры (SI или DI) можно записывать в квадратных скобках для указания индекса- ции. Допустимым сочетанием базового/индексного регистра являются [BX], [BP], [SI], [DI], [BX+SI], [BX+DI], [BP+SI] и [BP+DI].

Сегментные регистры (ES, CS, SS и DS) могут использоваться вместе с операцией переопределения сегмента (:) и указывать на другой сегмент, отличный от того, который процессор выбирает по умолчанию. На каждый из 8 регистров с плавающей точкой можно ссы- латься с помощью ST(x), где x - константа от 0 до 7, указывающая на расстояние от вершины стека регистров.



Содержание раздела