Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум по Базовой ЭВМ.doc
Скачиваний:
47
Добавлен:
20.03.2016
Размер:
959.49 Кб
Скачать

Домашнее задание № 1 Выполнение арифметических операций с двоичными числами.

Цель задания - овладеть простейшими навыками перевода чисел в различные системы счисления и выявить ошибки, возникающие из-за их ограниченной разрядности.

  1. По заданному варианту исходных данных получить набор десятичных чисел: Х1=А, Х2=С, Х3=А+С, Х4=А+С+С, Х5=С-А, Х6=65536-Х4, Х7= -Х1, Х8= -Х2, Х9= -Х3, Х10= -Х4, Х11= - Х5, Х12= -Х6. Выполнить перевод десятичных чисел Х1,...,Х12 в двоичную систему счисления, получив их двоичные эквиваленты В1,...,В12 соответственно. Для представления двоичных чисел В1,...,В12 использовать 16-разрядный двоичный формат со знаком. Для контроля правильности перевода выполнить обратный перевод двоичных чисел в десятичные и подробно проиллюстрировать последовательность прямого и обратного перевода для чисел Х1, В1, Х7 и В7.

  2. Выполнить следующие сложения двоичных чисел: В1+В2, В2+В3, В7+В8, В8+В9, В2+В7, В1+В8. Для представления слагаемых и результатов сложения использовать 16-разрядный двоичный формат со знаком. Результаты сложения перевести в десятичную систему счисления, сравнить с соответствующими десятичными числами. Дать подробные комментарии полученным результатам.

Операнд

Номер варианта

1

2

3

4

5

6

7

А

С

2006

15452

6390

14940

4186

15772

1818

16924

5238

15900

2262

16028

6582

17436

Операнд

Номер варианта

8

9

10

11

12

13

14

А

С

4154

16162

2902

18006

1722

16988

2774

15388

5302

14972

2294

16064

1978

15516

Операнд

Номер варианта

15

16

17

18

19

20

21

А

С

2998

16288

6518

15260

2678

16160

5238

14932

4314

15420

2422

17500

1754

17820

Домашнее задание № 2 Программирование циклических алгоритмов

Написать комплекс программ, состоящий из программы и подпрограммы и обеспечивающий подсчет количества требуемых элементов массива данных. Программа должна выявлять требуемые элементы, а их подсчет должен производиться в подпрограмме.

Варианты задания: подсчитать количество

  1. положительных элементов из CEBA, 0848, 3476, AE05, B0BA;

  2. отрицательных элементов из 71BC, ABBA, 63CE, 5826, C748;

  3. нулевых элементов из 0000, 0707, 0000, C0AE, 0000;

  4. ненулевых элементов из 0000, CBAE, 0707, 000, BACE;

  5. положительных элементов из 0000, 0707, BACE, 0000, AE01;

  6. отрицательных элементов из 0000, CCCE, 90BA, 0000, EEBB.

Лабораторная работа № 1 Исследование работы эвм при выполнении линейных программ.

Цель работы - изучение приемов работы на базовой ЭВМ и исследование порядка выполнения арифметических команд и команд пересылки.

Порядок выполнения работ. Познакомиться с инструкцией по работе с моделью базовой ЭВМ (см. приложение №1), занести в память базовой ЭВМ заданный вариант программы и, выполняя ее по командам, заполнить таблицу трассировки выполненной программы.

Таблица 1.8

Форма таблицы трассировки.

Выполняемая команда

Содержимое регистров процессора после выполнения команды.

Ячейка, содержим. которой изменилось после вып. Программы

Адрес

Код

СК

РА

РК

РД

А

С

Адрес

Новый код

ххх

хххх

хххх

хххх

хххх

хххх

хххх

х

ххх

хххх

Содержание отчета по работе.

1. Текст исходной программы по следующей форме:

"Адрес"

"Код команды"

"Мнемоника"

"Комментарии"

21

4015

ADD 15

(A)+(15)A

2. Таблица трассировки

3. Описание программы:

- назначение программы и реализуемые ею функции (формулы);

- область представления данных и результатов;

- расположение в памяти ЭВМ программы, исходных данных и результатов;

- адреса первой и последней выполняемой команд программы;

4. Вариант программы с меньшим числом команд.

Варианты программ (первая команда программы помечена знаком "+").

Адрес

Варианты программ

1

2

3

4

5

6

017

018

019

01A

01B

01C

01D

01E

01F

020

021

022

023

024

0000

F1AA

7C99

255A

0000

+ F200

4018

101A

301B

F200

4019

101B

301B

F000

0000

+ F200

4021

6022

3024

F200

4023

1024

3024

F000

10AA

0295

7C9E

301A

+ F200

4022

5021

3020

F200

4023

1020

3020

F000

0000

7C99

01AA

9255

0000

0000

4057

2009

00F4

+ F200

4024

6018

301A

F200

401A

1019

301A

F000

C3CF

0000

40A5

4039

+ F200

4018

6024

3023

F200

4019

1023

3023

F000

0001

0255

0000

0018

+ F200

4023

6024

3018

F200

4022

4018

3018

F000

71AA

0255

0C99