Вычесть из числа 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 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

Просуммировать последовательность из 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

Наши рекомендации