Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методички по ассемблеру / Методичка_часть1 Архитектура Вычислительных Систем-Новиков.doc
Скачиваний:
88
Добавлен:
02.05.2014
Размер:
1.31 Mб
Скачать

Индивидуальное задание.

Каждому студенту выдается 4-х значный вариант. Согласно этого варианта вычислить следующее выражение:

F = КОН1 оп1 (КОН2 оп2 Х оп3 Y) оп4 Z оп5 КОН3

где

КОН1, КОН2, КОН3 – числовые константы, согласно табл. 1

оп1, оп2, оп3, оп4, оп5 – операции сложения и вычитания согласно табл. 2

X, Y – переменные, тип которых определяется согласно табл. 3

Числовые константы из табл. 1 берутся согласно первой цифре варианта, операции сложения и вычитания из табл. 2 – согласно второй цифре варианта, а размер и тип переменных – из табл. 3 согласно третьей цифре варианта.

Исходные данные хранятся в памяти с адреса 0900H, вычисление выражения производится на Ассемблере, выводимые результаты — располагаются в памяти с адреса 1000Н.

Таблица 1.

Первая цифра варианта

0

1

2

3

4

5

6

7

8

9

КОН1

12

12569

87935

12

78

4596

12597563

4589

369

458

КОН2

1369

12

588

96385

47

589

78

29

3856

481

КОН3

3699

4589

12

3698

4589632

2385

2852

562235

336

36

Таблица 2.

Вторая цифра варианта

0

1

2

3

4

5

6

7

8

9

оп1

+

+

+

+

+

оп2

+

+

+

+

+

+

оп3

+

+

+

+

+

оп4

+

+

+

+

+

+

оп5

+

+

+

+

+

+

+

Таблица 3.

Третья цифра варианта

0

1

2

3

4

5

6

7

8

9

X

Char

un char

int

un int

int

un long

int

char

char

un long

Y

Int

un int

long

un char

long

un int

int

long

char

un char

Z

Char

un long

int

un int

char

un char

char

char

long

un int

Примечания: – char – 8 битн. со знаком

– un. char – 8 битн. без знака

– int – 16 битн. со знаком

– un. int – 16 битн. без знака

– long – 32 битн. со знаком

– un. long – 32 битн. без знака

Пример. У студента индивидуальный вариант 990. Строим индивидуальное выражение для вычисления: F=458 – (481 + X + Y) + Z — 36

Согласно варианту переменные X, Y и Z должны быть описаны следующим образом

char x, z;

int y,f;

Ассемблерный фрагмент выглядит следующим образом:

mov bx, 481h // Пересылаем константу в регистр AX

mov al,x

cbw // Расширяем число X до 16 бит

add bx,ax // 481h + X

add bx, y // 481h + X + Y

mov al,z

cbw // Расширяем число Z до 16 бит

add bx,ax // (481h + X + Y) +Z

sub bx,36h // (481h + X + Y) +Z - 36h

mov cx, 458h

sub cx, ax

mov f,cx

Содержание отчета:

  1. Название работы

  2. Цель работы

  3. Приборы и оборудование

  4. Краткие теоретические сведения

  5. Индивидуальное задание

  6. Распечатанный текст программы

  7. Выводы.

Вопросы к защите лабораторной работы.

  1. Форматы арифметических данных.

  2. Формат и правила применения команд ADD и ADC.

  3. Воздействие на флаги команд ADD и ADC.

  4. Формат и правила применения команд SUB и SBB.

  5. Воздействие на флаги команд SUB и SBB.

  6. Команды обращения знака.

  7. Команды расширения знака.

Лабораторная работа №4

«Изучение команд умножения и деления»

Цель работы: изучить форматы и правила работы с командами умножения и деления микропроцессора i8086.

Оборудование: IBM - совместимый персональный компьютер, работающий под управлением операционной системы, совместимой с MS-DOS®.

Программное обеспечение: Программа DEBUG.