Просуммировать последовательность из 4–х однобайтовых чисел, расположенных в области памяти, начиная с адреса 100Н. Результат поместить в аккумулятор
MOV AX,1
MOV BX,2
MOV CX,3
MOV DX,4
MOV [DI], 100H
MOV [DI],AX
INC DI
MOV [DI],BX
INC DI
MOV [DI],CX
INC DI
MOV [DI],DX
MOV AX ,[DI]
DEC DI
ADD AX,[DI]
DEC DI
ADD AX,[DI]
DEC DI
ADD AX,[DI]
HLT
Описать RS - триггер на VHDL
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY srlatch IS
PORT(sn, rn : IN STD_LOGIC
q: OUT STD_LOGIC);
END ENTITY;
ARCHITECTURE s OF srlatch IS
SIGNAL q_internal : STD_LOGIC;
SIGNAL nq_internal : STD_LOGIC;
BEGIN
q_internal <= sn nand nq_internal;
nq_internal <= rn nand q_internal;
q <= q_internal;
END ARCHITECTURE;
Билет 3
Модульная организация микроконтроллеров. Минимизация энергопотребления в системах микроконтроллеров
Структура модульного МК приведена на рисунке
Процессорное ядро включает в себя:
- центральный процессор;
- внутреннюю контроллерную магистраль (ВКМ) в составе шин адреса, данных и управления;
- схему синхронизации МК;
- схему управления режимами работы МК, включая поддержку режимов пониженного энергопотребления, начального запуска (сброса)
2 Составить программу для вычисления формулы:
Х + 245 х < 16
6х – 7
IN
WR 30
SUB #16
JS M1
RD 30
ADD #245
WR 31
RD 30
MUL #6
SUB #7
WR 32
RD 31
DIV 32
OUT
M1: HLT
Просуммировать числа 2, 3, 5, 7. Результат переслать по адресу 500Н, используя косвенно – регистровую адресацию через регистр ВХ.
MOV AX,2
MOV BX,3
MOV CX,5
MOV DX,7
MOV [BX], 100H
MOV [BX],AX
INC BX
MOV [BX],BX
INC BX
MOV [BX],CX
INC BX
MOV [BX],DX
MOV BX ,[BXI]
DEC BX
ADD BX,[BX]
DEC BX
ADD BX,[BX]
DEC BX
ADD BX,[BX]
MOV BX,500H
MOV AX,[BX]
DEC BX
MOV BX,[BX]
DEC BX
MOV CX,[BX]
DEC BX
MOV DX,[BXI]
MOV [BX],DX
INC BX
MOV [BX],CX
INC BX
MOV [BX],BX
INC BX
MOV [BX],AX
MOV [BX],AX
INC BX
MOV [BX],BX
INC BX
MOV [BX],CX
INC BX
MOV [BX],DX
HLT
Описать 4х- входовый элемент ИЛИ-НЕ на VHDL
Билет 4
Регистры специального назначения. Специальные функции микроконтроллеров
2 Составить программу для вычисления формулы:
Х + 45 х < 16
6х – 7(х+4)
IN
WR 30
SUB #16
IS M1
RD 30
ADD #45
WR 31
RD 30
ADD #4
MUL #7
WR 32
RD 30
MUL #6
WR 33
RD 33
SUB 32
WR 34
RD 31
DIV 34
OUT
M1: HLT
Просуммировать содержимое всех регистров общего назначения. Результат переслать в область памяти, по адресу 300Н, используя косвенно – регистровую адресацию через регистр DI.
MOV AX, 2
MOV BX,4
MOV CX,7
MOV DX,9
MOV DI,100H
MOV [DI],AX
INC DI
MOV [DI],BX
INC DI
MOV [DI],CX
INC DI
MOV [DI],DX
MOV BX ,[DI]
DEC DI
ADD BX,[DI]
DEC DI
ADD BX,[DI]
DEC DI
ADD BX,[DI]
MOV DI,300H
MOV AX,[DI]
DEC DI
MOV BX,[DI]
DEC DI
MOV CX,[DI]
DEC DI
MOV DX,[DI]
MOV [DI],DX
INC DI
MOV [DI],CX
INC DI
MOV [DI],BX
INC DI
MOV [DI],AX
MOV [DI],AX
INC DI
MOV [DI],BX
INC DI
MOV [DI],CX
INC DI
MOV [DI],DX
HLT
Билет 5
Составить программу
15 - 2х х > 20
IN
WR 30
SUB #20
JS M1
RD 30
MUL #2
SUB #15
DIV #111
OUT
M1:HLT
Вычесть из числа 10 однобайтное число, расположенное по адресу памяти 200Н. Результат переслать по адресу 600Н, используя прямую адрес.
MOV AX,10
MOV DX,6
MOV SI,200H
MOV [SI],DX
SUB AX,[SI]
MOV SI, 600H
HLT
Билет 6
2 Составить программу для вычисления формулы:
Х + 10 х < 16
2х – 7(х+5)
IN
WR 30
SUB #16
JS M1
RD 30
ADD #10
WR 31
RD 30
ADD #5
MUL #7
WR 32
RD 30
MUL #2
WR 33
RD 32
SUB 33
WR 34
RD 31
DIV 34
OUT
M1:HLT
Просуммировать последовательность из пяти однобайтовых чисел, расположенных в области памяти, начиная с адреса 300Н. Результат поместить в аккумулятор.
MOV AX, 1
MOV BX,2
MOV CX,3
MOV DX,4
MOV AL,5
MOV DI, 300H
MOV [DI],AX
INC DI
MOV [DI],BX
INC DI
MOV [DI],CX
INC DI
MOV [DI],DX
INC DI
MOV [DI],AL
MOV AX,[DI]
DEC DI
ADD AX,[DI]
DEC DI
ADD AX,[DI]
DEC DI
ADD AX,[DI]
DEC DI
ADD AX,[DI]
HLT
Билет 7
2 Составить программу для вычисления формулы:
х + 21(х- 7) х > =25
2х-15
IN
WR 30
SUB #25
JS M1
RD 30
SUB #7
MUL #21
ADD 30
WR 31
RD 30
MUL #2
SUB #15
WR 32
RD 31
DIV 32
OUT
M1:HLT
Просуммировать содержимое всех регистров DX, BX, CX. Результат поместить в аккумулятор.
MOV BX, 2
MOV CX,4
MOV DX,6
MOV DI,100H
MOV [DI],BX
INC DI
MOV [DI],CX
INC DI
MOV [DI],DX
MOV AX,[DI]
DEC DI
ADD AX,[DI]
DEC DI
ADD AX,[DI]
HLT
Билет 8
2 Составить программу для вычисления формулы:
х - 2(х+ 7) х > =5
5х - 15
IN
WR 30
SUB #5
JS M1
RD 30
ADD #7
MUL #2
SUB 30
WR 31
RD 30
MUL #5
SUB #15
WR 32
RD 31
DIV 32
OUT
M1:HLT
Просуммировать числа 10, 13, 15. Результат переслать по адресу 500Н, используя косвенно – регистровую адресацию через регистр DI.
MOV AX, 10
MOV BX,13
MOV CX,15
MOV DI,100H
MOV [DI],AX
INC DI
MOV [DI],BX
INC DI
MOV [DI],CX
MOV AX ,[DI]
DEC DI
ADD AX,[DI]
DEC DI
ADD AX,[DI]
MOV DI,500H
MOV AX,[DI]
DEC DI
MOV BX,[DI]
DEC DI
MOV CX,[DI]
MOV [DI],CX
INC DI
MOV [DI],BX
INC DI
MOV [DI],AX
MOV [DI],AX
INC DI
MOV [DI],BX
INC DI
MOV [DI],CX
HLT
Билет 9
Составить программу для вычисления формулы:
х + 2(х - 10) х > =25
4х – 25
IN
WR 30
SUB #25
JS M1
RD 30
SUB #10
MUL #2
ADD 30
WR 31
RD 30
MUL #4
SUB #25
WR 32
RD 31
DIV 32
OUT
M1:HLT
Просуммировать содержимое всех регистров общего назначения. Результат переслать в область памяти, по адресу 300Н, используя косвенно – регистровую адресацию через регистр ВХ.
MOV AX, 2
MOV BX,4
MOV CX,7
MOV DX,9
MOV BX,100H
MOV [BX],AX
INC BX
MOV [BX],BX
INC BX
MOV [BX],CX
INC BX
MOV [BX],DX
MOV BX ,[BX]
DEC BX
ADD BX,[BX]
DEC BX
ADD BX,[BX]
DEC BX
ADD BX,[BX]
MOV BX,300H
MOV AX,[BX]
DEC BX
MOV BX,[BX]
DEC BX
MOV CX,[BX]
DEC BX
MOV DX,[BX]
MOV [BX],DX
INC BX
MOV [BX],CX
INC BX
MOV [BX],BX
INC BX
MOV [BX],AX
MOV [BX],AX
INC BX
MOV [BX],BX
INC BX
MOV [BX],CX
INC BX
MOV [BX],DX
HLT
Билет 10
2 Составить программу для вычисления формулы:
115 - 2х х > = 30
11+ (75 - х)
IN
WR 30
SUB #30
JS M1
RD 30
MUL #2
SUB #115
WR 31
RD 30
SUB #75
ADD #11
WR 32
RD 31
DIV 32
OUT
M1:HLT