Написание программы, выполняющей вычитание из числа, хранящегося в ячейке с адресом

Страницы работы

Содержание работы

Санкт-Петербургский государственный университет

информационных технологий, механики и оптики

Отчёт по дисциплине: “Архитектура ЭВМ и систем”

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

Вариант 2

Работу выполнили:

Смирнов Р.

Михаил М.

Преподаватель:

          Ищенко А.П.

Группа 2517

Санкт-Петербург

– 2011 –


1. Исходная программа.

"Адрес"

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

"Мнемоника"

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

017

0000

018

+ F200

CLA

0 è A

019

4021

ADD 021

(21) + (A) è A

01A

6022

SUB 022

(A) - (22) è A

01B

3024

MOV 024

(A) è 24

01C

F200

CLA

0 è A

01D

4023

ADD 023

(23) + (A) è A

01E

1024

AND 024

(24) & (A) è A

01F

3024

MOV 024

(A) è 24

020

F000

HLT

остановка программы

021

10AA

022

0295

023

7C9E

024

301A

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

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

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

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

Адрес

Код

СК

РА

РК

РД

А

С

Адрес

Новый код

018

+ F200

0019

0018

F200

F200

0

0

А

0

019

4021

001A

0021

0000

10AA

10AA

0

А

10AA

01A

6022

001B

0022

6022

0295

E15

0

A

E15

01B

3024

001C

0024

3024

E15

E15

0

024

E15

01C

F200

001D

001C

F200

F200

0

0

A

0

01D

4023

001E

0023

4023

7C9E

7C9E

0

A

7C9E

01E

1024

001F

0024

1024

E15

C14

0

A

C14

01F

3024

0020

0024

3024

C14

C14

0

024

C14

020

F000

0021

0020

F200

F200

0

0

-

-

2. Назначение программы.

–  Назначение программы: программа выполняет вычитание из числа, хранящегося в ячейке с адресом 021, числа, хранящегося в ячейке 022, а затем вычисляет логическое произведение полученного результата и числа, хранящегося в ячейке с адресом 023.

Используемые формулы: (A-B)&С, где А – значение, ячейки 021, B – значение ячейки 022, С – значение ячейки 023.

–  Область представления данных и результатов ограничена 16-разрядной сеткой, вследствие чего данные могут изменяться от -32768 до 32767

–  Исходные данные хранятся в ячейках 021, 022 и 023, а результаты заносятся в ячейку 024.

–  Адрес первой выполняемой команды программы 018, адрес последней выполняемой команды программы 020.

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

"Адрес"

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

"Мнемоника"

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

017

0000

018

+ F200

CLA

0 è A

019

4021

ADD 021

(21) + (A) è A

01A

6022

SUB 022

(A) - (22) è A

01E

1024

AND 023

(23) & (A) è A

01F

3024

MOV 024

(A) è 24

020

F000

HLT

остановка программы

021

10AA

022

0295

023

7C9E

024

301A

Похожие материалы

Информация о работе