Регистры общего назначения микропроцессора
Микропроцессоры 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; просмотров: 739;