Проектирование ЭВМ. Довгий П.С - 51 стр.

UptoLike

51
ACC
C
Схема в MAXPlus:
“ 6”
PSW[7] & CR[7..4]
CR[7..0]
ACC[7..4] 1
> 9
& CR[3..0]
PSW[6]
ACC[3..0] 1
> 9
Рис.6.1. Схема десятичной коррекции
Функция (A[7.4] >9) = A[7] &(A[6] v A[5])
Функциональная микропрограмма коррекции
0 PA=ACC, PB= CR( ); RAMM++; //CR( ) – функция С++
//моделирует схему формирования кода коррекции
1 ACC =PA+PB ; RAMM++ ;
2 RAM[Acc]=ACC ; RAMM=0 ;
6.3. Команда циклического сдвига RRC A циклический сдвиг расширения
C.ACC влево
Функциональная микрокоманда:
( int)ACC=(int)ACC|((PSW&0x80)<<1); PSWC(“rrc”); ACC=ACC>>1;
{ ……..
case “rrc”: PSW=(ACC&0x80) ? PSW|0x80 : PSW&0x7F;
……..
}
Структурная схема операции в MaxPlus:
C 0 Rrc
Rrc- управляющий сигнал сдвига вправо и записи PSW[7].ACC