49150

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

Курсовая

Информатика, кибернетика и программирование

Трансляция программы в исполняемый машинный код производится ассемблером от англ. Обеспечение максимального использования специфических возможностей конкретной платформы что также позволяет создавать более эффективные программы с меньшими затратами ресурсов. 3 РАЗРАБОТКА СТРУКТУРЫ ПРОГРАММЫ Для реализации поставленной задачи необходимо загрузить в аккумулятор значение ячейки памяти по адресу 6000Н затем непосредственно в аккумуляторе выполнять требуемые операции. Кодирование 5 ОТЛАДКА И ВЕРИФИКАЦИЯ ПРОГРАММЫ Начальное и итоговое состояния...

Русский

2013-12-21

153 KB

9 чел.

ОГЛАВЛЕНИЕ

[0.0.1] Достоинства


ВВЕДЕНИЕ

Язы́к ассе́мблера — язык программирования низкого уровня, мнемонические команды которого (за редким исключением) соответствуют инструкциям процессора вычислительной системы. Трансляция программы в исполняемый машинный код производится ассемблером (от англ. assembler - сборщик) - программой-транслятором, которая и дала языку ассемблера его название.

Достоинства

  •  При достаточной квалификации программиста, язык ассемблера позволяет писать самый быстрый и компактный код. Возможно, даже лучше, чем генерируемый трансляторами языков более высокого уровня.
  •  Обеспечение максимального использования специфических возможностей конкретной платформы, что также позволяет создавать более эффективные программы с меньшими затратами ресурсов.
  •  При программировании на языке ассемблера возможен непосредственный доступ к аппаратуре, в том числе портам ввода-вывода, регистрам процессора и др.

Недостатки

  •  В силу машинной ориентации («низкого» уровня) языка ассемблера человеку сложнее читать и понимать программу на нём по сравнению с языками программирования высокого уровня; программа состоит из слишком «мелких» элементов — машинных команд, соответственно, усложняются программирование и отладка, растёт трудоёмкость, велика вероятность внесения ошибок.
  •  Требуется высокая квалификация программиста. Код на ассемблере выполняется быстрее, но написанный неопытным программистом, обычно оказывается хуже сгенерированного компилятором

1 ПОСТАНОВКА ЗАДАЧИ

Задача: Сдвинуть содержимое ячейки памяти 6000Н вправо на три позиции, сохранив знаковый разряд.

Этапы решения задачи:

1. Разработать структурную схему алгоритма решения задачи.

2. Написать программу на языке ассемблера.

3. Ассемблировать программу вручную.

4. Занести программу в память микроЭВМ.

5. Выполнить программу.

2 АНАЛИЗ ЗАДАЧИ И РАЗРАБОТКА АЛГОРИТМА

Память микропроцессора K580 представляет собой совокупность  ячеек из 8 бит, т.е. 1 байт. Старший бит ячейки совпадает с признаком знака. Для того, чтобы сохранить знаковый разряд, необходимо произвести циклический сдвиг на один разряд влево. Нулевой разряд и признак С приобретают значение старшего  7 – го разряда ячейки, которое оно имело до сдвига. Теперь мы имеем в регистре F знаковый разряд ячейки, подлежащей сдвигу. Далее нам необходимо произвести перенос вправо на 4 позиции вправо, т.к. мы до этого совершили сдвиг влево, а по условию задачи, нам необходимо произвести сдвиг вправо на 3 позиции. Сдвиг мы будем осуществлять через признак С, т.о. сохранив знаковый разряд содержимого ячейки.


3 РАЗРАБОТКА СТРУКТУРЫ ПРОГРАММЫ

Для реализации поставленной задачи необходимо загрузить в аккумулятор значение ячейки памяти по адресу 6000Н, затем непосредственно в аккумуляторе выполнять требуемые операции.

 

Рисунок 1. Блок-схема

4 КОДИРОВАНИЕ

Адрес

Код

Команда

5000

11

LXI

D,6000

5001

00

5002

60

5003

1A

LDAX

D

5004

07

RLC

5005

1F

RAR

5006

1F

RAR

5007

1F

RAR

5008

1F

RAR

5009

76

HLT

Таблица 1. Кодирование

5 ОТЛАДКА И ВЕРИФИКАЦИЯ ПРОГРАММЫ

Начальное и итоговое состояния программы показаны на рисунках 2, 4.

Для того, чтобы запустить программу, необходимо установить счетчик команд по адресу 5000. Затем необходимо ввести в ячейку памяти по адресу 6000Н число, подлежащее переносу. Для этого сделать щелчком "мыши" окно памяти активным и выполнить команду меню: "NavigateJump to".

Регистр (А) служит для хранения значения перемещаемой ячейки. В регистровой паре (DЕ) хранится адрес ячейки , в которой храниться число. PC – счетчик команд. Его необходимо установить на начало программы.

Рисунок 2. Окно программы при запуске программы

Рисунок 3. Окно программы на конечном шаге

ЗАКЛЮЧЕНИЕ

В результате проведенной работы были изучены архитектура и системы команд микропроцессора К580, была написана программа, выполняющая перенос значения ячейки памяти с сохранением знакового разряда. Также было осуществлено ассемблирование вручную этой программы на языке ассемблера МП 580 и получены навыки по отладке ассемблерных программ. Для решения задачи была использована справочная литература, содержащая коды команд и другие теоретические сведения.


БИБЛИОГРАФИЧЕСКИЙ СПИСОК

  1.  Степанов А.Н. Архитектура вычислительных систем и компьютерных сетей/А.Н. Степанов – СПб.: Питер, 2007. – 509 с.
  2.  Таненбаум Э. Архитектура компьютера/Э. Таненбаум  – СПб.: Питер, 2003 – 704 с.
  3.  Топольский Д.В. Топольская И.Г., Микропроцессоры. Методические указания по выполнению лабораторных работ. – Челябинск: ЮУрГУ, 2003 – 31с. 

                                                                                                                                                                   4


Начало

An+1)(An)

(A0)(A7)

(C)(A7)

(DE) 6000h

Конец

(A) ((DE))

(An)(An+1)

(C)(A0)

(A7)(C)

(An)(An+1)

(C)(A0)

(A7)(C)

(An)(An+1)

(C)(A0)

(A7)(C)

(An)(An+1)

(C)(A0)

(A7)(C)


 

А также другие работы, которые могут Вас заинтересовать

43941. Безопасность в чрезвычайных ситуациях. Методические указания 273 KB
  Руководствуется допустимыми дозами облучения установленными для различных категорий населения НРБУ99 оказавшегося в зоне радиоактивного загрязнения при аварии на АЭС. При написании расчетной части студент использует исходные данные полученные у преподавателя цикла ГО и по методическим указаниям к расчетнографической работе Выявление и оценка радиационной обстановки на объекте при загрязнении радиоактивными веществами после аварии на АЭС выполняет ее. Определяет допустимое время начала работы рабочих и служащих...
43942. Обгрунтування застосування пристроїв для збирання, завантаження та транспортування рулонів трести льону-довгунця та конопель в Інстітуті луб'яних культур 27.69 MB
  Обгрунтування застосування пристроїв для збирання завантаження та транспортування рулонів трести льонудовгунця та конопель в Інстітуті луб'яних культур. Зміни у затратах на завантаження та перевезення рулонів впливають на затрати у механізованих роботах та суттєво впливають на собівартість кінцевого продукту. Кількість рулонів на довжині стрічки наприклад довжиною 500 м може бути різною рис. Також на кількість рулонів на довжині стрічки впливають конструктивні особливості прес підбирачів діаметр пресувальної камери та ширина захвату.
43943. Программа MS Publisher как инструмент создания электронного пособия 573.5 KB
  Для этого щелкнуть левой кнопкой мыши внутри текстовой рамки. Текстовый файл Чтобы создать текстовую рамку надо щелкнуть на кнопке на панели инструментов Объекты MS Publisher щелкнуть в публикации протащить указатель мыши при нажатой левой кнопке чтобы нарисовать рамку нужного размера и отпустить кнопку мыши. Чтобы избавиться от фона надо щелкнуть на кнопке Цвет заливки на панели инструментов Форматирование и выбрать значение Нет заливки. Чтобы сгруппировать рамки необходимо их выделить а затем щелкнуть на кнопке Сгруппировать...
43944. Вплив мотивації на вибір професії у підлітковому віці 361 KB
  При задоволенні потреби закінчується потребовий цикл. Задоволення потреби – це оволодіння предметом потреби та його використання. Виконавча діяльність організму, орієнтована у напрямку його потребових зв’язків з оточуючим середовищем, розуміється як діяльність
43945. Организация движения пассажирских поездов дальнего, местного и пригородного сообщения 3.21 MB
  Технология обработки составов пригородных поездов. Основными направлениями развития пассажирских перевозок обеспечивающими их эффективность и качество в ближайшей перспективе являются оптимальное планирование эксплуатационной работы по пассажирским перевозкам четкое выполнение графика движения поездов совершенствование форм и методов продажи билетов повышение уровня пассажирского сервиса и развития материальнотехнической базы пассажирского хозяйства. Наиболее полно...
43946. Разработка и обоснование мероприятия по повышению эффективности деятельности ООО «Феникс-Т» 839.5 KB
  Для предприятия одним из направлений повышения эффективности его деятельности могут рассматриваться инвестиции в расширение деятельности. Обоснование целесообразности инвестиций осуществляется на основе разработки бизнес-проекта инвестиционного проекта и расчета показателей эффективности инвестиций. Цель выпускной квалификационной работы разработать и обосновать мероприятия по повышению эффективности деятельности ООО Феникс Т. Для достижения поставленной цели необходимо решить следующие задачи: рассмотреть теоретические основы повышения...
43947. Практическое выполнение следующих видов макияжа и грима - подиумный, свадебный, портретный и ретро-макияж в стилистике 20-х годов 1.21 MB
  Практическое выполнение следующих видов макияжа и грима подиумный свадебный портретный и ретромакияж в стилистике 20х годов. Для достижения этой цели были поставлены следующие задачи: Собрать и проанализировать теоретический и иллюстративный материал касающийся выполнения подиумного макияжа свадебного макияжа портретного грима и ретромакияжа. Выделить характерные...
43948. Метафора в англоязычном тексте политической рекламы 324 KB
  Роль метафоры в рамках англоязычного рекламного текста Определение роль и место рекламы в современном социуме Рекламный текст как объект функционально-лингвистического исследования Проблема функционально-стилевой дифференциации языка Определение стилевого статуса языка рекламы Метафора в английском рекламном тексте Концепции метафоры общелингвистического характера Метафора в рекламном тексте Метафора в рамках текстов политической рекламы