- •Содержание
- •Переслать X байт по адресу y из порта z
- •Переслать X байт по адресу y в адрес z
- •Переслать X байт по адресу/в порт y из/в порт/память z
- •Организовать пдп пересылку X байт
- •Пример программы процессора со стековой организацией:
- •Пример программы процессора с аккумулятором:
- •Всякая каша
- •Билет 2
- •Билет 3
- •Билет 4
- •Билет 5
- •Лера скинула Билет 1
- •Билет 6
- •Билет 7
- •Билет 8
- •Билет 9
- •Билет 10
- •Сопроцессор
Билет 6
6. Подсоединить программируемый интервальный таймер к системной шине микропроцессорной системы на базе процессора К580. Запрограммировать его на генерацию симметричного периодического сигнала с частотой 1КГц. Указать используемые способы адресации.
Порт может быть представлен в виде регистра
Код (для КР580): программирование канала 2 на режим 3
…
Pitrc EQU 10h ; адрес управляющего регистра PIT
Pitch2 EQU 13h ; адрес канала 2
Clktmr EQU 1193 ; 1193180 (частота таймера)/1000 Гц (по закону)
…
Mvi B, 10110110b ; непосредственная
Out pitrc, B ; регистровая
Mvi B, clktmr ; непосредственная
Out pitch2, B ; регистровая
10 11 011 0
10(канал2)11(чтение/запись слова)011(режим3)0(код двоичный)
Билет 7
7. Составить схему типовой структуры процессора с аккумулятором. Привести ее преимущества и недостатки. Привести фрагмент программы реального процессора с аналогичной структурой, выполняющей поиск среднего арифметического восьми байт в памяти, записанных по адресу ХХ. Указать используемые способы адресации.
Код (для К1816ВЕ48):
MOV R0, #XX ; непосредственная
MOV A, #00 ; непосредственная
MOV R2, #08 ; непосредственная
LOOP: ADD A, @R0 ; косвенная
INC R0 ; прямая
DJNZ R2, LOOP ; прямая
; так как в ВЕ48 нет деления, то А/8==А>>3
CLR C
RRC A ; прямая
CLR C
RRC A ; прямая
CLR C
RRC A ; прямая
CLR C
; результат в А
CLR – очистка разряда переноса
RRC – циклический сдвиг вправо с переносом (A[7]<-C, C<-A[0])
Преимущества: простота функциональной организации, дешевизна. В данной структуре могут быть: загрузка регистров, однооперандные команды преобразования аккумулятора, арифметические и логические операции между памятью и регистром, условный и безусловный переход, установка флага Z в 0 или1, команда вызова подпрограмм и возвращение в основную программу.
Главный недостаток: большое количество пересылок процессов в память, что снижает быстродействие. Эту проблему устраняют регистры общего назначения.
Билет 8
8. Составить схему типовой структуры процессора с регистрами общего назначения. Привести ее преимущества и недостатки. Привести фрагмент программы реального процессора с аналогичной структурой, выполняющей поиск среднего арифметического шестнадцати байт в памяти, записанных по адресу ХХХХ. Указать используемые способы адресации.
Код (для К1816ВЕ48):
MOV AX, 00h ; непосредственная
MOV SI, XXXXh ; непосредственная
MOV CX, 16d ;непосредственная
L1:
ADD AX, [SI] ; индексная
INC SI ; прямая
LOOP L1 ; относительная
MOV BX, 16d ; непосредственная
DIV BX ; прямая
; AL – частное, AH – остаток
Преимущества: более высокое быстродействие, чем у процессора с аккумулятором за счет уменьшения количества пересылок в память.
Недостатки: дороже; сложнее функциональная организация.
Билет 9
9. Составить функциональную схему расширения адресного пространства процессора К580 до 256 Кбайт методом «окна». Привести преимущества и недостатки метода. Привести фрагмент программы, обеспечивающей пересылку ZZ байт из базовой памяти процессора в расширенную. Указать используемые способы адресации.
Код (YYYY – начальный адрес данных в базовой памяти, XX – адрес проекции окна в расширенную память, PPPP – начальный адрес данных в расширенной памяти):
MVI A, XX ; непосредственная
OUT P1 ; запись в регистр проекцию
LXI B, YYYY ; непосредственная
LXI D, PPPP ; непосредственная
MVI B, 0 ; непосредственная
NEXT:
INR B ; В++ регистровая
MOV H, B ; HL<-BC регистровая
MOV L, C ; регистровая
MOV M, A ; M[HL]->A косвенная регистровая
MOV H, D ; HL<-DE регистровая
MOV L, E ; регистровая
MOV A, M ; А->M[HL] косвенная регистровая
INX B ; ВС++ регистровая
INX D ; DE++ регистровая
MVI A, ZZ ; непосредственная
CMP B ; регистровая
JNZ NEXT
+ прост в построении
- необходимо постоянно задавать адрес окна в регистре
