- •1. Классификация микропроцессоров различают :
- •3 Просуммировать числа 2, 3, 5, 7. Результат переслать по адресу 500н, используя косвенно – регистровую адресацию через регистр вх.
- •2 Составить программу для вычисления формулы:
- •3 Просуммировать содержимое всех регистров общего назначения. Результат переслать в область памяти, по адресу 300н, используя косвенно – регистровую адресацию через регистр di.
3 Просуммировать числа 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 Описать 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
3 Просуммировать содержимое всех регистров общего назначения. Результат переслать в область памяти, по адресу 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
111
IN
WR 30
SUB #20
JS M1
RD 30
MUL #2
SUB #15
DIV #111
OUT
M1:HLT
3 Вычесть из числа 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
3 Просуммировать последовательность из пяти однобайтовых чисел, расположенных в области памяти, начиная с адреса 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
-
Составить программу для вычисления формулы:
х + 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
3 Просуммировать содержимое всех регистров 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
3 Просуммировать числа 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 Составить программу для вычисления формулы:
х + 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
3 Просуммировать содержимое всех регистров общего назначения. Результат переслать в область памяти, по адресу 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
3 Вычесть из числа 80 последовательно числа 20, 15, 10. Результат переслать по адресу 600Н, используя прямую адресацию.
Билет 11
2 Составить программу для вычисления формулы:
85 - 2х х <= 30
10- (15 - х)
IN
WR 30
SUB #30
JS M1
RD 30
MUL #2
SUB #85
WR 31
RD 30
SUB #15
SUB #10
WR 32
RD 31
DIV 32
OUT
M1:HLT
3 Переслать последовательность пяти однобайтных чисел, расположенных в области памяти с адреса 500Н, в область памяти, начиная с адреса 400Н. Для источника данных применить косвенно – регистровую адресацию через регистр SI. Для приемника данных применить косвенно – регистровую адресацию через DI.
MOV AX, 1
MOV BX,3
MOV CX,5
MOV DX,7
MOV AL,9
MOV DI, 500H
MOV [DI],AX
INC DI
MOV [DI],BX
INC DI
MOV [DI],CX
INC DI
MOV [DI],DX
INC DI
MOV [DI],AL
MOV SI, 400H
MOV AX,[DI]
DEC DI
MOV BX,[DI]
DEC DI
MOV CX,[DI]
DEC DI
MOV DX,[DI]
DEC DI
MOV AL,[DI]
MOV [SI], AL
INC SI
MOV [SI],DX
INC SI
MOV [SI],CX
INC SI
MOV [SI],BX
INC SI
MOV [SI],AX
MOV [SI],AX
INC SI
MOV [SI],BX
INC SI
MOV [SI],CX
INC SI
MOV [SI],DX
INC SI
MOV [SI],AL
HLT
Билет 12
2 Составить программу для вычисления формулы:
х - 2х х > = 1
3х+15
IN
WR 30
SUB #1
JS M1
RD 30
MUL #2
SUB 30
WR 31
RD 30
MUL #3
ADD #15
WR 32
RD 31
DIV 32
OUT
M1:HLT
3 Уменьшать на 1содержимое регистра DX до равенства его нулю.
MOV DX, 18
M: DEC DX
JNZ M
HLT
Билет 13
2 Составить программу для вычисления формулы:
105 - 2х х <= 30
160 - (15 +5х)
IN
WR 30
SUB #30
JS M1
RD 30
MUL #2
SUB #105
WR 31
RD 30
MUL #5
ADD #15
SUB #160
WR 32
RD 31
DIV 32
OUT
M1:HLT
3 Переслать числа 5, 6, 7, 8 в область памяти, начиная с адреса 200Н, используя регистрово – косвенную адресацию SI.
MOV AX, 5
MOV BX,6
MOV CX,7
MOV DX,8
MOV SI,200H
MOV [SI],AX
INC SI
MOV [SI],BX
INC SI
MOV [SI],CX
INC SI
MOV [SI],DX
HLT
4 Описать 3х- входовый элемент НЕ – И на VHDL
entity I_NE3 is port( x0,x1,x2 : in bit; y : out bit); end I_NE3; architecture A_I_NE3 of I_NE3 is begin Y <= not (x0 and x1 and x2); end A_I_NE3;
Билет 14
2 Составить программу для вычисления формулы:
5 - 2х х <= 10
8 + (15 + х)
IN
WR 30
SUB #10
JS M1
RD 30
MUL #2
SUB #5
WR 31
RD 30
ADD #15
ADD #8
WR 32
RD 31
DIV 32
OUT
M1:HLT
3 Просуммировать последовательность из 4–х однобайтовых чисел, расположенных в области памяти, начиная с адреса 100Н. Результат поместить в аккумулятор
MOV AX,3
MOV BX,4
MOV CX,5
MOV DX,6
MOV SI,100H
MOV [SI],AX
INC SI
MOV [SI],BX
INC SI
MOV [SI],CX
INC SI
MOV [SI],DX
MOV AX,[SI]
DEC SI
ADD AX,[SI]
DEC SI
ADD AX,[SI]
DEC SI
ADD AX,[SI]
HLT
Билет 15
2 Составить программу для вычисления формулы:
1 - 3х х > 70
11+ (х -5)
IN
WR 30
SUB #70
JS M1
RD 30
MUL #3
SUB #1
WR 31
RD 30
SUB #5
ADD #11
WR 32
RD 31
DIV 32
OUT
M1:HLT
3 Просуммировать числа 2, 3, 5, 7. Результат переслать по адресу 600Н, используя косвенно – регистровую адресацию через регистр ВХ.
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,600H
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
Билет 16