Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
mikroprotsessory.docx
Скачиваний:
2
Добавлен:
08.12.2018
Размер:
94.52 Кб
Скачать

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

  1. Регистры специального назначения. Специальные функции микроконтроллеров

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

  1. составить программу

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

  1. Составить программу для вычисления формулы:

х + 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