Просуммировать последовательность из 4–х однобайтовых чисел, расположенных в области памяти, начиная с адреса 100Н. Результат поместить в аккумулятор

MOV AX,1

MOV BX,2

MOV CX,3

MOV DX,4

MOV [DI], 100H

MOV [DI],AX

INC DI

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]

DEC DI

ADD AX,[DI]

HLT

Описать RS - триггер на VHDL

LIBRARY ieee;

USE ieee.std_logic_1164.all;

ENTITY srlatch IS

PORT(sn, rn : IN STD_LOGIC

q: OUT STD_LOGIC);

END ENTITY;

ARCHITECTURE s OF srlatch IS

SIGNAL q_internal : STD_LOGIC;

SIGNAL nq_internal : STD_LOGIC;

BEGIN

q_internal <= sn nand nq_internal;

nq_internal <= rn nand q_internal;

q <= q_internal;

END ARCHITECTURE;

Билет 3

Модульная организация микроконтроллеров. Минимизация энергопотребления в системах микроконтроллеров

Просуммировать последовательность из 4–х однобайтовых чисел, расположенных в области памяти, начиная с адреса 100Н. Результат поместить в аккумулятор - student2.ru

Структура модульного МК приведена на рисунке

Процессорное ядро включает в себя:

- центральный процессор;

- внутреннюю контроллерную магистраль (ВКМ) в составе шин адреса, данных и управления;

- схему синхронизации МК;

- схему управления режимами работы МК, включая поддержку режимов пониженного энергопотребления, начального запуска (сброса)

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

Х + 245 х < 16

6х – 7

IN

WR 30

SUB #16

JS M1

RD 30

ADD #245

WR 31

RD 30

MUL #6

SUB #7

WR 32

RD 31

DIV 32

OUT

M1: HLT

Просуммировать числа 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х- входовый элемент ИЛИ-НЕ на 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

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

IN

WR 30

SUB #20

JS M1

RD 30

MUL #2

SUB #15

DIV #111

OUT

M1:HLT

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

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

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

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

Просуммировать числа 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(х - 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

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

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