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

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

3 Просуммировать содержимое всех регистров общего назначения. Результат переслать в область памяти, по адресу 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

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

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

3 Просуммировать содержимое всех регистров 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

3 Просуммировать содержимое всех регистров общего назначения. Результат переслать в область памяти, по адресу 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