Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Arkhitektura_EVM_rekomendatsii

.pdf
Скачиваний:
24
Добавлен:
13.04.2015
Размер:
454.71 Кб
Скачать

Вариант №1

X DW 52, 0A9E5H, -12, 0A79BH, 26 DQ 41B8D72A25H, 0DD7ED4H

Y DW 86, 90D9H, 34, 36ADH, 07, 0C2H DQ 54195EB58DH, 3711494C19H

BEGIN:

LEA DI, X

LEA SI, Y

MOV CX, [DI]+44

MOV BX, [SI]+13 ADD CX, BX

MOV BP, 17

MOV AX, [BP+DI+23]

Вариант №2

X DW 47, 0EE97H, 85, 76D3H, 66 DQ 20B90354A4H, 0DEA1DEH

Y DW 46, 2409H, -38, 4104H, 34, 6DH DQ 78427B2C71H, 6C0D81BDCDH

BEGIN:

LEA DI, X

LEA SI, Y

MOV CX, [DI]+36

MOV AX, [SI]+19 ADD CX, AX

MOV BP, 0D723H

MOV AX, [BP+DI+28FDH]

Вариант №3

X DW 54, 0D9B1H, -08, 4C76H, 10 DQ 9C8AD2771EH, 0C5A4A6H

Y DW 21, 197AH,-42, 4968H, 57, 0AEH DQ 1D473AC7EEH, 535B296050H

BEGIN:

LEA DI, X

LEA SI, Y

MOV BX, [DI]+45

MOV AX, [SI]+9 ADD BX, AX

MOV BX, 0E2BEH

MOV BX, [BX+SI+1D50H]

Вариант №4

X DW 31, 0A6B6H, -83, 454DH, 48 DQ 6D130EE767H, 0E913D1H

10

Y DW 83, 1A81H, 20, 69C1H, 15, 0CH DQ 7502972720H, 8BB85015E4H

BEGIN:

LEA DI, X

LEA SI, Y

MOV CX, [DI]+31

MOV AX, [SI]+27 ADD CX, AX

MOV BX, 0D57AH

MOV CX, [BX+DI+2AA0H]

Вариант №5

X DW 52, 82DCH, 50, 80ADH, 70

DQ 0BA28253BE0H, 4D7717H

Y DW 50, 622DH, 17, 0D93EH, 10, 41H DQ 0BBD0396C6CH, 0BEA6632ED5H

BEGIN:

LEA DI, X

LEA SI, Y

MOV AX, [DI]+38

MOV CX, [SI]+24 ADD AX, CX

MOV BX, 18

MOV BX, [BX+SI+29]

Вариант №6

X DW 71, 0EAE3H, -33, 505DH, 20 DQ 82E4B03328H, 69B6E9H

Y DW 13, 753EH, 30, 0AC0EH, 71, 98H DQ 0E7B1770631H, 0B32BE150AAH

BEGIN:

LEA DI, X

LEA SI, Y

MOV BX, [DI]+46

MOV CX, [SI]+18 ADD BX, CX

MOV BP, 0E8E2H

MOV BX, [BP+DI+173FH]

Вариант №7

X DW 32, 5E23H, 85, 91A4H, 35 DQ 0286290E08H, 0DB3EA0H

YDW 57, 0D703H,-20, 8B1AH, 74,0BAH DQ 044D84CABAH, 0464E1E91DH

BEGIN:

11

LEA DI, X

LEA SI, Y

MOV AX, [DI]+37

MOV CX, [SI]+21

ADD AX, CX

MOV BX, 0DB4EH

MOV CX, [BX+SI+24DDH]

Вариант №8

XDW 15, 7D4DH, -12,0A3A9H, 44 DQ 0AA08D9518AH, 0C43548H

YDW 25, 0B282H, 83, 5589H, 10, 75H DQ 757C3613BCH, 37A08DAD77H

BEGIN:

LEA DI, X

LEA SI, Y

MOV BX, [DI]+42

MOV CX, [SI]+47

ADD BX, CX

MOV BX, 30

MOV CX, [BX+SI+7]

Вариант №9

X DW 38, 7715H, -65, 459AH, 83 DQ 13C25E480CH, 0E5D143H

Y DW 18, 16EDH, -63, A803H, 21, 71H DQ 72B51B316DH, 6363872A42H

BEGIN:

LEA DI, X

LEA SI, Y

MOV CX, [DI]+10

MOV BX, [SI]+41 ADD CX, BX

MOV BX, 31

MOV CX, [BX+SI+2]

Вариант №10

X DW 34, 0E015H, 27, 62BAH, 12 DQ 0E17EBBC633H, 816A5DH

Y DW 58, 432EH, 30, 0E488H, 51,0BAH DQ 0599265522H, 64274B1A80H

BEGIN:

LEA DI, X

LEA SI, Y

MOV AX, [DI]+44

12

MOV CX, [SI]+40

ADD AX, CX

MOV BP, 0EE5CH

MOV AX, [BP+DI+11CCH]

Вариант №11

X DW 01, 966DH, -63, 0E55DH, 06 DQ 167946E486H, 0683C8H

Y DW 40, 0EC6DH, 80,0A5DCH, 32,0D7H DQ 0A6CDB10038H, 5AC8679D74H

BEGIN:

LEA DI, X

LEA SI, Y

MOV AX, [DI]+36

MOV CX, [SI]+13 ADD AX, CX

MOV BX, 0CFE0H

MOV BX, [BX+DI+3043H]

Вариант №12

X DW 60, 0D8DCH, -75, 6130H, 63 DQ 2C0467C15DH, 0B440AAH

YDW 17,0EC56H, -81,0ADA8H, 72, 2EH DQ 49D839D017H, 57B4A0B92BH

BEGIN:

LEA DI, X

LEA SI, Y

MOV CX, [DI]+45

MOV AX, [SI]+17

ADD CX, AX

MOV BX, 11

MOV BX, [BX+SI+3]

Вариант №13

X DW 27, 809DH, 43, 5489H, 58

DQ 7337E1D704H, 0D9D797H

Y DW 81, 6B86H, 78, 37C6H, 42, 0E7H DQ 0B1175A6275H, 0C6593932DAH

BEGIN:

LEA DI, X

LEA SI, Y

MOV BX, [DI]+12

MOV CX, [SI]+32 ADD BX, CX

MOV BX, 29

13

MOV AX, [BX+SI+8]

Вариант №14

X DW 86, 1B17H, 00, 8CD5H, 76

DQ 0A8B83E8706H, 809DC8H

Y DW 42, 53B9H, 36, 0A07CH, 57, 71H DQ 0DCBD474A5DH, 59A2D9DC62H

BEGIN:

LEA DI, X

LEA SI, Y

MOV BX, [DI]+35

MOV CX, [SI]+35 ADD BX, CX

MOV BP, 27

MOV BX, [BP+DI+13]

Вариант №15

X DW 86, 8B42H, 14, 3B99H, 00

DQ 0ADD7579DBEH, 1D0A80H

Y DW 76, 5350H, -31, 8ACDH, 18, 21H DQ 0B19B66C64DH, 24A39C45E9H

BEGIN:

LEA DI, X

LEA SI, Y

MOV CX, [DI]+29

MOV AX, [SI]+12 ADD CX, AX

MOV BP, 0FD95H

MOV AX, [BP+DI+27EH]

Вариант №16

X DW 08, 0D967H, 11, 0B25BH, 23 DQ CCE1183288H, 2D953BH

Y DW 85, 811EH, -56, 6B5AH, 47,0DEH DQ 0E683A5B511H, 73DBC1D715H

BEGIN:

LEA DI, X

LEA SI, Y

MOV CX, [DI]+15

MOV BX, [SI]+45 ADD CX, BX

MOV BX, 0BD9DH

MOV CX, [BX+SI+4289H]

14

Вариант №17

X DW 04, 0E593H, -22, 0DDC5H, 07 DQ 0A34A43523AH, 41E792H

Y DW 25, 79CCH, -78, 02B3H, 06,0D5H DQ 2D59265912H, 0E8DE7EB92BH

BEGIN:

LEA DI, X

LEA SI, Y

MOV CX, [DI]+15

MOV BX, [SI]+26 ADD CX, BX

MOV BX, 0D412H

MOV AX, [BX+SI+2BFFH]

Вариант №18

X DW 82, 483CH, 74, 0DD17H, 36 DQ 5A9B71B8E1H, 921AB4H

Y DW 70, 0B72EH, 20,0D3CEH, 86, 8CH DQ 99A72C845BH, 82D35B4C07H

BEGIN:

LEA DI, X

LEA SI, Y

MOV CX, [DI]+30

MOV AX, [SI]+23 ADD CX, AX

MOV BX, 0C078H

MOV AX, [BX+SI+3F91H]

Вариант №19

X DW 28, 021DH, -87, 1457H, 58 DQ 90E174C268H, 0E49D11H

Y DW 63, 23B4H, -41,0ABEEH, 41, 26H DQ 71433DB0D2H, 0AED4E5AB81H

BEGIN:

LEA DI, X

LEA SI, Y

MOV BX, [DI]+4

MOV CX, [SI]+19 ADD BX, CX

MOV BP, 6

MOV CX, [BP+DI+4]

Вариант №20

X DW 03, 9125H, -56, 9C07H, 23 DQ 8089C65902H, 6591D7H

15

Y DW 16, 6DB4H, 05, 3DD8H, 03, 0DBH

DQ 7E2B731E35H, 0D35A886727H

BEGIN:

LEA DI, X

LEA SI, Y

MOV AX, [DI]+32

MOV BX, [SI]+8

ADD AX, BX

MOV BX, 0D759H

MOV CX, [BX+SI+28B4H]

Пример решения

Пусть дан текст программы:

X DW 18, 93ABH, 32, D96CH, 37

DQ 271A653A38H, 136BA2H

Y DW 71, 091EH, 05, 3563H, 08, 61H

DQ 01AC04A68BH, B95A4043C8H

BEGIN:

LEA DI, X

LEA SI, Y

MOV CX, [DI]+11

MOV BX, [SI]+10

ADD CX, BX

MOV BP, CE12H

MOV AX, [BP+DI+31FFH]

Переведем все десятичные константы в шестнадцатеричную систему счисления:

18 = 12H, 32 = 20H, 37 = 25H, 71 = 47H, 10 = 0AH, 11 = 0BH.

Запишем расположение исходных данных в памяти программы с учетом перевода десятичных чисел в в шестнадцатеричную систему счисления:

X,

адрес 030CH

12 00

AB 93

20

00

6C

D9

25

00

38

3A

65

1A

27

00

Y,

адрес 0326H

00

00

A2

6B

13

00

00

00

00

00

61

00

8B

A6

04

AC

47 00

1E

09

05

00

63

35

08

00

 

 

01

00

00

00

C8

43

40

5A B9

00

00

00

 

 

 

 

Адрес начала данных Y вычисляется как адрес ячейки X плюс длина данных X:

030CH+26=030CH+1AH=0326H.

Запишем коды команд, используемых в программе с указанием способа адресации операндов, логического и физического адресов ячеей памяти. Все арифметические действия выполняются в шестнадцатеричной системе счисления.

16

MOV AX, [BP+DI+31FFH]
MOV BP, 0CE12H
BD 12 CE

1) LEA DI, X

Код команды равен BF 0C 03, т.к. в сегменте памяти адрес программы начинается с 030Ch и он будет загружен в регистр DI.

2) LEA SI, Y

Код команды равен BE 26 03

3) MOV CX, [DI]+11

W=1 – используется регистр CX; используется косвенная адресация со смещением, первый операнд регистр, поэтому Mod=01, Reg = 001, R/M = 101.

Запишем двоичный и шестнадцатеричный код операции:

10001011 01001101 (2)

8B 4D 0B (16)

Логический адрес ячеек памяти содержимое которых будет загружено в регистр CX равен DS:DI+11 или в явном виде 0AB0:030C + B = 0AB0:0317.

Физический адрес ячеек равен 0AB0 10 + 0317= 0AB00 + 317 = 0AE17.

При этом в регистр CX будет загружено значение 65 3A.

4) MOV BX, [SI]+10

W=1 – используется регистр BX; используется косвенная адресация со смещением, первый операнд регистр, поэтому Mod=01, Reg = 011, R/M = 100.

Запишем двоичный и шестнадцатеричный код операции:

10001011 01011100 (2)

8B 5C 0A (16)

Логический адрес ячеек памяти содержимое которых будет загружено в регистр CX равен DS:SI+10 или в явном виде 0AB0:0326 + A = 0AB0:0330.

Физический адрес ячеек равен 0AB0 10 + 0330= 0AB00 + 330 = 0AE30.

При этом в регистр BX будет загружено значение 00 61.

5) ADD CX, BX

W=1 – используется регистр CX; используется регистровая адресация, оба операнда регистры, поэтому Mod=11, Reg = 001, R/M = 011.

Запишем двоичный и шестнадцатеричный код операции:

00000011 11001011 (2) 03 СB (16)

При этом в регистр CX будет загружено сумма регистров CX и BX. CX =

653A + 0061 = 659B.

6)

Код команды равен

7)

W=1 – используется регистр AX; используется косвенная адресация с двухбайтовым смещением, первый операнд регистр, поэтому Mod=10, Reg = 000, R/M = 011.

Запишем двоичный и шестнадцатеричный код операции:

10001011 10000011 (2) 8B 83 FF 31 (16)

Логический адрес ячеек памяти, содержимое которых будет загружено в регистр CX, равен DS:BP+DI+31FF или в явном виде 0AB0:CE12 + 030C + 31FF =

17

0AB0:031D, т.к. память имеет кольцевую структуру и перенос в старший разряд игнорируется.

Физический адрес ячеек равен 0AB0 10 + 031D = 0AB00 + 31D = 0AE1D.

При этом в регистр CX будет загружено значение A2 00.

Запишем теперь данные и команды в виде фрагмента памяти:

12 00 AB 93 20 00 6C D9 25 00 38 3A 65 1A 27 00 00 00 A2 6B 13 00 00 00 00 00 47 00 1E 09 05 00 63 35 08 00 61 00 8B A6 04 AC 01 00 00 00 C8 43 40 5A B9 00 00 00 BF 0C 03 BE 26 03 8B 4D 08 8B 5C 0A 03 CB BD 12 CE 8B 83 FF 31

Содержимое регистров после выполнение программы будет равно:

AX

BX

CX

DX

SI

DI

BP

A200

0061

659B

0000

0326

030C

031D

4.Организация контроля знаний

4.1.Вопросы, для подготовки к итоговому модульному контролю

Модуль 1

1.Что называют ЭВМ?

2.Что понимают под архитектурой ЭВМ?

3.Что такое быстродействие ЭВМ?

4.Какие узлы содержит типичная фон-неймановская архитектура?

5.Как производится доступ к любым ячейкам запоминающего устройства основной памяти?

6.Для чего предназначено устройство управления?

7.Для чего предназначено арифметико-логическое устройство?

8.Что означает принцип двоичного кодирования?

9.Что означает принцип однородности памяти?

10.Что означает принцип адресности?

11.Что означает принцип программного управления?

12.Что называют системой счисления?

13.От чего зависит в позиционной системе счисления вес цифры?

14.В какой системе счисления выполняются все арифметические действия при переводе из системы счисления N в систему счисления P делением?

15.В какой системе счисления выполняются все арифметические действия при переводе из системы счисления N в систему счисления P рекуррентным методом (умножением)?

16.Каким может получиться результат при переводе дробного числа из

18

одной системы счисления в другую?

17.Что такое обратный код положительного числа?

18.Что необходимо для выравнивания разрядов при выполнении арифметических операций?

19.Каким может получиться результат при сложении двоичных чисел фиксированной разрядности?

20.Чему равно максимальное десятичное число, которое можно представить n-разрядным двоичным числом?

Модуль 2

1.Применение команд пересылок в МП i8086.

2.Какие виды адресации применяются в МП i8086?

3.Чему равна максимальная длина в МП i8086?

4.Применение команд условных переходов в МП i8086

5.Что определяют директивы DW, DB, DD, DQ, DT в МП i8086?

6.Как определяется быстродействие микропроцессора (МП)?

7.Принципы организации стека в МП системах

8.Что содержит указатель стека?

9.Что представляет регистр флагов МП?

10.На сегменты какой длины может быть разбито адресное пространство МП i8086?

11.Чему равен объем оперативного запоминающего устройства в МП сис-

темах?

12.Что представляет собой стек в памяти?

13.Чему равен объем адресного пространства в МП i8086?

14.По какому логическому адресу выбираются из сегмента кода команды

вМП i8086?

15.Что представляет собой оперативное запоминающее устройство в МП системах?

16.По какому логическому адресу сохраняются данные в стек?

17.Назначение регистров МП i8086.

18.Каким блоком обеспечивается взаимодействие МП с внешними устройствами системы?

19.Иерархия основной памяти.

20.Применение констант в ассемблер-программе

21.Чему равна максимальная длина команды в МП i8086?

22.Для чего используется стековая область памяти в МП системах?

23.Назначение битов регистра флагов.

24.Чем определяется разрядность МП?

4.2. Критерии оценивания итогового модульного контроля

Задание на итоговый модульный контроль состоит из задач №1 и №2 и тестовых вопросов.

Правильно решенные задачи №1 и №2 оцениваются в три балла.

Задача №1 или №2 оценивается в два балла, если ход решения верный и

19