Билет17. Регистры смещений: использование в парах регистр : смещение. Регистры указателей также, как и сегментные регистры, предназначены для хранения составных частей адресов.Как уже упоминалось, регистр IP содержит смещение в сегменте кодов для следующей команды, подлежащей исполнению. При выполнении каждой команды процессор изменяет значение в IP, поэтому этот регистр всегда указывает на следующую команду. Обычно в программах к IP не обращаются непосредственно, но его текущее значение может быть использовано в некоторых командах или директивах. Регистр SP хранит значение смещения, которое вместе с регистром SS указывает на текущее слово в стеке. Регистр BP обрабатывает ссылочные параметры (данные и адреса), которые передаются между программой и подпрограммой (процедурой) через стек. Также, как и другие регистры указателей, ВР содержит смещение. Процессор сочетает это смещение с адресом в SS. Регистры индексов SI и DI используются для индексированной адресации, а также в строковых операциях.Также как для вычисления адреса исполняемой команды процессору требуются значения, находящиеся в двух регистрах CS и IP, аналогично осуществляется доступ к данным в других сегментах. Для доступа к сегменту данных процессор извлекает номер блока из регистра DS, а смещение из регистра ВХ или индексного регистра - SI или DI. Следует отметить, что регистр ВХ – единственный из РОН – можно использовать в качестве указателя (индекса) для расширения адресации. С это целью он может использоваться в сочетании с регистрами SI и DI. -------------------------------------------------------------------------------------------- Билет18.Регистр флагов: какие операции устанавливают флаги и каким состояниям вычислительного процесса соответствует установка того или иного флага. Регистр флагов представляет собой 16-битовый регистр, где фиксируется информация о текущем состоянии процессора.
Флаг OF называется флагом переполнения и его значение , равное 1, свидетельствует о наличии ошибки в операциях над числами со знаком. Флаг DF называется флагом направления, используется в командах работы со строками. При DF=1 регистр индекса , используемый в командах работы со строками увеличивается на 1 при каждом следующем выполнении команды, при DF=0 – регистр индекса на 1 уменьшается. Флаг IF называется флагом прерывания. Обычно он устанавливается в 1 и такое его значение позволяет исполняемой программе пользователя реагировать на прерывания. Однако, когда вызывается программа обработки прерывания, флаг IF устанавливается в 0, чтобы никакие другие прерывания не могли помешать текущей обработке прерывания. Флаг TF называется флагом трассировки, при его значении, равном 1, разрешается выполнение программы по шагам. Флаг SF называется флагом знака и в соответствии со своим названием устанавливается в 1, если в результате выполнения операции над числами со знаком, получается отрицательное число. Флаг ZF называется флагом нуля. Этот флаг устанавливается, если результатом операции является нулевое значение. Флаг АF называется флагом вспомогательного переноса. Для того, чтобы понять его назначение, перечитайте правила определения достоверности операции сложения и вычитания чисел со знаком. Значение этого флага, равное 1, свидетельствует о наличии переноса в знаковый разряд. Флаг РF называется флагом четности, он устанавливается в 1, если результат операции имеет четное количество 1 в двоичном представлении результата. Флаг СF называется флагом переноса и в него заносится перенос (или заем) из знакового (старшего) разряда числа (это заем или перенос за пределы разрядной сетки представления числа).
Бесплатно скачать по ссылке http://bit.ly/fktSoS ParSinPost База доменов рунета с изменениями ТИЦ Полный пак всех кейвордов за 199 долларов Поисковая оптимизация. Практическое руководство по продвижению сайта в Интернете База Djenah 4500 обраток
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]