49150

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

Курсовая

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

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

Русский

2013-12-21

153 KB

7 чел.

ОГЛАВЛЕНИЕ

[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)


 

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

22264. Совершенствование системы документооборота в ООО «РАЙЖИВСОЮЗ» 242 KB
  Дать определение понятия «документооборот», определить какие существуют виды документооборота, и какие функции они выполняют. Разобрать теоретические аспекты данной темы; Дать полную характеристику организации (ООО «РАЙЖИВСОЮЗ»), на основе которой будет выполняться данная курсовая работа; Предложить методы совершенствования существующей системы документооборота организации, показать и доказать их экономическую эффективность.
22265. ОПУХОЛИ СИСТЕМЫ КРОВИ (ГЕМОБЛАСТОЗЫ) 39 KB
  Это происходит следующим образом: сначала лейкозные клетки разрастаются в органах кроветворения красный костный мозг селезенка лимфоузлы затем происходит выход лейкозных клеток в кровь где их можно обнаружить в большом количестве на следующем этапе который рассматривается как метастазирование лейкозные клетки из крови попадают в органы и образуют лейкозные инфильтраты по ходу сосудов в строме что ведет к атрофии и дистрофии органа. лейкозные клетки вытесняют нормальные клетки крови эритроциты лейкоциты тромбоциты...
22266. ЗЛОКАЧЕСТВЕННЫЕ ЛИМФОМЫ 27 KB
  Лимфосаркома – злокачественная опухоль из клеток лимфоцитарного ряда. Микро – характерно диффузное разрастание атипичных лимфоидных клеток которые могут выходить за пределы ткани лимфоузла т. За счет пролиферации опухолевых клеток рисунок лимфоузла стирается в ткани возникают очаги некроза и склероза. Они состоят из пролиферирующих лимфоидных клеток гистиоцитов плазмоцитов и атипичных клеток.
22267. НАРУШЕНИЯ КРОВООБРАЩЕНИЯ. ПОЛНОКРОВИЕ (ГИПЕРЕМИЯ) 43.5 KB
  Это проявляется асцитом расширением вен передней брюшной стенки голова Медузы расширением вен пищевода что опасно кровотечением. КРОВОТЕЧЕНИЕ ГЕМОРРАГИЯ Определение – кровотечение геморрагия это выход крови из просвета сосуда или полости сердца наружу наружное кровотечение или в полости тела внутреннее кровотечение. Наружное кровотечение: кровохарканье кровотечение из носа рвота кровью маточное кровотечение метроррагия мелена кровь с калом.
22268. НАРУШЕНИЯ КРОВООБРАЩЕНИЯ. Тромбоз 42.5 KB
  Неблагоприятный: септический аутолиз тромба – рассасывание тромба под действием микробов что опасно сепсисом и кровотечением отрыв тромба – тромбоэмболия которая может привести к инфаркту. Значение: тромбоз может привести к нарушению кровоснабжения органа и развитию инфаркта гангрены. ТЭЛА может привести к красному инфаркту легкого или к внезапной смерти. ИНФАРКТ Определение: инфаркт – это сосудистый ишемический некроз который возникает вследствие прекращения...
22269. Некроз. Патогенетические формы 33 KB
  Этиологические формы: токсический некроз – эта форма встречается при действии на ткани организма токсинов яды биологи ческой природы токсины палочки дифтерии бактерий или химической природы кислоты щелочи. травматический некроз – этот некроз возникает при действии сильных физических факторов высокие или низкие температуры электроток. сосудистый некроз – связан с острым нарушением кровоснабжения органа или ткани.
22270. Влияние внутренней среды на разработку и реализацию управленческих решений 229.5 KB
  Внутренняя среда организации – эта та часть общей среды, которая находится в пределах организации. Она оказывает постоянное и самое непосредственное воздействие на различные аспекты функционирования организации, в том числе на процесс разработки и реализации управленческих решений
22271. Социально–экономическое положение Шпаковского района Ставропольского края 192 KB
  Цель данного курсового проекта – охарактеризовать социально – экономического положение Шпаковского муниципального района не только с экономической стороны, но и со стороны туристской деятельности, а также предложить проект по реализации туристского потенциала Шпаковского района.
22272. Сушарка розпилювальна дискова для зневоднення бульйону пташиного 1.95 MB
  Вологу з матеріалів можна видалити різними способами: механічним, фізико-хімічним та тепловим. При механічному способі вологу відтискують у пресах або центрифугах. Фізико-хімічний спосіб ґрунтується на застосуванні вологовідбірних засобів і використовується переважно в лабораторній практиці.