Основы микропроцессорной техники

Страницы: <<  <  24 | 25 | 26 | 27 | 28  >  >>

h (7)bl (3)bxБаза (для DS)
esp иsp (4)Указатель стека
ebp в реальномbp (5)База кадра стека SS)
esi
si (6)Индекс источника
edi режимеdi (7)Индекс приемника

Рис3. 12 Регистры общего назначения (РОНы)








Регистр ebx, хотя его и относят к группе регистров данных, но он же является одним из регистров адреса базы сегмента данных.
При работе с 16-ти битовыми операндами и компонентами адреса используются 16-битовые РОНы – ax, cx, dx, bx, sp, bp, si и di (по возрастанию адресов).
При работе с байтовыми операндами используются 8-битовые РОНы: al, cl, dl, bl, ah, ch, dh и bh (по возрастанию адресов).
В защищенном режиме по отношению к их содержимому (данные, компоненты адреса) регистры стали более симметричными.
Для улучшения симметричности в использовании РОНов в защищенном режиме работы предусмотрена возможность использования любых РОНов, кроме esp, в качестве хранения компонент адреса. Они могут участвовать в операциях и как регистры данных. Специализация регистров заключается в том, что при выполнении ряда команд используются один, два или три регистра, определенных по умолчанию.
Например, команды обработки строк по умолчанию используют содержимое регистров ecx, esi и edi. Это обеспечило некоторую оптимальность кодирования. Но нерегулярная структура РОНов требует от программистов осторожности при распределении и использовании РОНов.
На рис. 3. 12 РОНы в таблице представлены не в алфавитном порядке их обозначений, а по возрастанию их номеров.
Указатель команды (EIP)
Это 32-х битный регистр (рис. 3. 13), который содержит адрес команды в кодовом сегменте (смещение в кодовом сегменте). После выборки очередной команды содержимое регистра увеличивается на количество байт в в

Страницы: <<  <  24 | 25 | 26 | 27 | 28  >  >>
Рейтинг
Оцени!
Поделись конспектом: