Регистры общего назначения микропроцессора

Микропроцессоры 80386+ содержат восемь 32 – х разрядных регистров общего назначения (РОНов): ЕАХ – аккумулятор, ЕВХ – база, ЕСХ – счетчик, EDX - данные, EBP – указатель базы, ESI – индекс источника, EDI – индекс приемника, ESP – указатель стека.

РОНы предназначены для хранения данных и адресов. Поддерживают работу с данными разрядностью 8, 16, 32 бита и адресами разрядностью 16 или 32 бита.

Младшие 16 разрядов РОНов доступны при использовании имен АХ, ВХ, СХ, DX, BP, SI, DI, SP. При операциях с байтами можно отдельно обращаться к младшему байту (разряды 7 – 0) при использовании имен AL, BL, CL, DL, либо к старшему байту (разряды 15 – 8) при использовании имен AH, BH, CH, DH.

Данные в РОНы загружаются командами. Например, MOV AL, 45 (число 45 загружается в РОН AL.

Адреса в РОНы загружаются командами. Например, LEA BX, AS (относительный адрес AS загружается в РОН BX.

 

Арифметико–логическое устройство микропроцессора. Регистр флагов

Арифметико –логическое устройство предназначено для выполнения арифметических и логических операций. Арифметические операции: сложение, вычитание, умножение, деление. Логические операции: конъюнкция (логическое умножение), дизъюнкция (логическое сложение), инверсия (логическое отрицание), Исключающее ИЛИ (неравнозначность).

По результату операции АЛУ формирует флаги, которые записываются в регистр флагов.

Флаги:

1) CF – флаг переноса/заёма. CF равен 1, если при выполнении сложение был перенос из старшего разряда или был заем при вычитании;

2) PF – флаг четности. PF равен 1, если младший байт результата содержит четное количество единиц;

3) AF - флаг полупереноса. AF равен 1, если при выполнении операции сложения был перенос из младшей тетрады в старшую, т.е. из третьего разряда в четвертый, либо был заем при вычитании;

4) ZF – флаг нуля. ZF равен 1, если результат равен нулю;

5) SF – флаг знака. SF равен 1, если результат отрицательное число. SF равен 0, если результат положительное число;

6) OF – флаг переполнения. OF равен 1, если при выполнении арифметической операции над числами со знаком происходит переполнение разрядной сетки.

 








Дата добавления: 2015-07-30; просмотров: 688;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.