Применение искинов - шоссе империализма (Стенгазета русификаторов ИТ)

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Применение искинов - шоссе империализма (Стенгазета русификаторов ИТ) » Интел64 » Как назвать регистры Интел64 по русски?


Как назвать регистры Интел64 по русски?

Сообщений 1 страница 3 из 3

1

Ivan хвалится достижениями, но не показывает исходники

Ivan написал(а):

Разработчики интела неспроста не именовали все регистры по алфавиту - неудобно определять какой регистр, и лучше в имени закладывать назначение регистра, если он не общего назначения.

Но там больше регистров необщего назначения, чем заметил Иван.
Например RCX - регистр счётчика, и есть инструкции, которые работают только с ним (разные loop).

Ivan написал(а):

РБ : rcx

Ну и где мнемоничность?

Кроме того, имеет смысл рассмотреть все группы регистров, имеющиеся на сегодняшний день. А их там больше, чем 16 РОН.

Отредактировано Лис (2024-08-26 18:11:11)

0

2

Можно было бы особые регистры назвать буквами из конца алфавита:
РЯ - rip
РС - rsp
РФ - rbp
РЬ - rsi
РЪ - rdi
РЦ - rcx
РА - rax
все остальные буквами по алфавиту
РБ, РВ, РГ, РД, РЕ, РЁ, РЖ, РЗ, РИ
части регистров - цифрами
РА4 = eax
РА2 = ax
РА1 = al
РА3 = ah

Стоит ли совсем мимикрировать,
называть
РБ=rbx
РД=rdx
и использовать Р15 для r15 ?

байты можно назвать
al = РАП (первый)
ah = РАВ (второй)
ax = РАД (два)
eax = РАЧ (четыре)

Р15П = r15l

Отредактировано Лис (2024-08-26 18:32:41)

0

3

Если называть новые регистры r8..r15 цифрами, то нет смысла использовать буквы только из верхней части алфавита, можно использовать любые.
Тогда:

ра = rax,
рб = rbx
рц = rcx
рд = rdx
ре = rex
ри = rsi (источник)
рп = rdi (приёмник)
рф = rbp (регистр фрейма)
рс = rsp (регистр стека)
ря = rip
р8 = r8
...
р15 = r15

0


Вы здесь » Применение искинов - шоссе империализма (Стенгазета русификаторов ИТ) » Интел64 » Как назвать регистры Интел64 по русски?