assem / Ответы по пунктам / 011
.docx-
Внутренние регистры ЭВМ.
МП имеет три группы по четыре 16 битовых регистров данных, указатель команд IP (Instruction Pointer) и 16 битовый регистр флагов. Одна из трёх 16 битовых групп позволяет пользоваться 8 битами или 16 битами.
Регистры – это ячейки памяти внутри CPU, в каждой из которых можно хранить одно число. Регистры общего наз-ия ( по 16 бит ): AX аккумулятор; BX базовый; CX счетчик; DX данных ; Адресные регистры:SI индекс источника; DI индекс приёмника; BP указатель базы; CS регистр сегмента команд; DS регистр сегмента данных; SS регистр сегмента стека; ES регистр дополнительного сегмента; Регистры управ-я: SP указатель стека; IP указатель команд (инструкции); FLAGS (регистры флагов).
Всеми этими регистрами можно пользоваться при программировании, но следует учитывать, что ряд команд использует их неявным образом:
AX- используется при умножении и делении слов, в операциях ввода/вывода, в некоторых операциях над строками;
AL - при выполнении аналогичных операций над байтами;
АН - при умножении и делении байтов;
BX- используется при умножении и делении слов, часто используется при адресации данных в памяти;
CX- счетчик числа повторений циклов и в качестве номера позиции элемента данных при операциях над строками;
CL - счетчик при операциях сдвига и циклического сдвига на несколько битов;
DX-используется при умножении и делении слов, в операциях ввода/вывода как номер порта. Из индексных регистров SI и DI для вычисления адреса команды выбирается смещение. Для доступа к сегменту стека МП извлекает адрес базы из регистра SS, а смещение – из регистра указателя SP или BP