Вычесть из числа 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
Переслать последовательность пяти однобайтных чисел, расположенных в области памяти с адреса 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
Уменьшать на 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
Переслать числа 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
Описать 3х- входовый элемент НЕ – И на VHDL
entity I_NE3 isport( 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
Просуммировать последовательность из 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
Просуммировать числа 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
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
Просуммировать содержимое всех регистров общего назначения. Результат переслать в область памяти, по адресу 300Н, используя косвенно – регистровую адресацию через регистр DI.
MOV AX, 2
MOV BX,9
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
Билет 17
Составить программу для вычисления формулы:
7х - 2(х+ 4) х > = 55
х – 15
IN
WR 30
SUB #55
JS M1
RD 30
ADD #4
MUL #2
WR 31
RD 30
MUL #7
WR 32
RD 32
SUB 31
WR 33
RD 30
SUB #15
WR 34
RD 33
DIV 34
OUT
M1: HLT
Вычесть из числа 10 однобайтное число, расположенное по адресу памяти 400Н. Результат переслать по адресу 600Н, используя прямой адрес.
MOV AX,10
MOV DX,5
MOV SI,400H
MOV [SI],DX
SUB AX,[SI]
MOV SI, 600H
HLT
Билет 18
2 Составить программу для вычисления формулы:
х + 2(х - 10) х > =15
4х – 25
IN
WR 30
SUB #15
JS M1
RD 30
SUB #10
MUL #2
ADD 30
WR 31
RD 30
MUL #4
SUB #25
WR 32
RD31
DIV 32
OUT
M1:HLT
Просуммировать последовательность из 5 - ти однобайтовых чисел, расположенных в области памяти, начиная с адреса 300Н. Результат поместить в аккумулятор.
MOV AX, 1
MOV BX,6
MOV CX,3
MOV DX,8
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
Билет 19
2 Составить программу для вычисления формулы:
100 - 3х х < = 70
18+ (х - 4)
IN
WR 30
SUB #70
JS M1
RD 30
MUL #3
SUB #100
WR 31
RD 30
SUB #4
ADD #18
WR 32
RD 31
DIV 32
OUT
M1:HLT
Просуммировать содержимое всех регистров DX, BX, CX. Результат поместить в аккумулятор.
MOV BX, 2
MOV CX,3
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
Билет 20
2 Составить программу для вычисления формулы:
7х - 2(х+ 4) х > =55
х – 15
IN
WR 30
SUB #55
JS M1
RD 30
ADD #4
MUL #2
WR 31
RD 30
MUL #7
WR 32
RD 32
SUB 31
WR 33
RD 30
SUB #15
WR 34
RD 33
DIV 34
OUT
M1:HLT
Просуммировать содержимое всех регистров общего назначения. Результат переслать в область памяти, по адресу 300Н, используя косвенно – регистровую адресацию через регистр ВХ.
MOV AX, 1
MOV BX,4
MOV CX,3
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