Численные регистры
Мы будем обозначать численные регистры как ST0 - ST7. Они приведены на следующем рисунке:
80 бит ----------------------------------------------------¬ ST0 ¦ ¦ +---------------------------------------------------+ ST1 ¦ ¦ +---------------------------------------------------+ ST2 ¦ ¦ +---------------------------------------------------+ ST3 ¦ ¦ +---------------------------------------------------+ ST4 ¦ ¦ +---------------------------------------------------+ ST5 ¦ ¦ +---------------------------------------------------+ ST6 ¦ ¦ +---------------------------------------------------+ ST7 ¦ ¦ L----------------------------------------------------
Численные регистры используются как стек. Регистр состояния в поле ST содержит номер численного регистра, являющего вершиной стека. При выполнении команд в качестве операнда могут выступать численные регистры. В этом случае номер указанного в команде регистра прибавляется к содержимому поля ST регистра состояния и таким образом определяется используемый регистр. Большинство команд после выполнения увеличивают поле ST регистра состояния, как бы записывая результаты своей работы в стек численных регистров.
Вы можете использовать регистры как массив, но в этом случае необходимо заботится о постоянстве поля ST регистра состояния, так как в противном случае номера численных регистров будут изменяться.