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)


 

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

32697. Реклама в системе маркетинговых коммуникаций 137 KB
  Система маркетинговых коммуникаций – это комплекс различных инструментов, целью которых является установление связи между компанией – производителем товаров или услуг и покупателем.
32698. Развитие внимания 441 KB
  В настоящее время стали первостепенными проблемы развития внимания и проведения психокоррекционной работы с людьми, имеющими нарушения внимания. Однако рекомендации для практических психологов по данным вопросам относятся в основном к начальной школе и не освещают опыт
32699. Разработка программного обеспечения для построения статистической модели методом наименьших квадратов 3.21 MB
  Обработка экспериментально полученной зависимости состоит в проведении по зарегистрированным точкам теоретической кривой, рассчитанной для заданного набора численных значений параметров. Варьируя параметры, добиваются наилучшего совпадения теоретической кривой с экспериментальными данными.
32700. ПРОТИВОМАЛЯРИЙНЫЕ СРЕДСТВА 106 KB
  Возбудитель: малярийный плазмодий который имеет два цикла развития → бесполый шизогония в организме человека полый спорогония в теле комара СХЕМА: Противомалярийные средства отличаются по химическому строению и по влиянию на различные формы плазмодиев. Комар Зигота ♂ ♀ созревание Спорозойды...
32701. Планирование экономических показателей работы зоны ТР 318.5 KB
  Соответствие развития транспорта общим направлениям социально – экономического развития страны, что необходимо для своевременного удовлетворения спроса на перевозки пассажиров и грузов; опережающее развитие транспортной отрасли по сравнению с другими отраслями экономики, что позволит смягчить ограничения, накладываемые транспортом на производство, сферу обращения и социальную сферу...
32702. Системы учета затрат в управленческом учете на примере ОАО РГИЛК «Агролизинг» 334.5 KB
  Рассмотреть и изучить основные системы учета затрат, основные преимущества и недостатки данных систем, исследовать классификацию затрат для определения себестоимости, оценки стоимости запасов и полученной прибыли, рассмотреть перспективы развития системы учета затрат
32703. Виявлення інноваційних технологій при виробництві солодких соусів на підприємствах України 470.5 KB
  Тема інноваційні технології солодких соусів сьогодні є актуальною. Серед продукції ресторанного господарства окремий сегмент складають соуси, які сприяють кращому засвоєнню харчових нутрієнтів організмом людини, розширюють асортимент і підвищують харчову цінність страв.
32704. ВЯЖУЩИЕ СРЕДСТВА 65.5 KB
  ВЯЖУЩИЕ СРЕДСТВА Данные вещества вызывают обратимое осаждение коагуляцию белков с образованием плотных альбуминатов. Вяжущие средства ВС наносят на слизистые оболочки или раневую поверхность. Вяжущие средства Органические Неорганические растит.
32705. СТРОЕНИЕ И ФУНКЦИИ ЭФФЕРЕНТНОЙ НЕРВНОЙ СИСТЕМЫ 145 KB
  Открываются N каналы и N устремляется внутрь клетки по градиенту концентрации деполяризация мембраны; возникает потенциал действия; К выходит. Прямого типа действия Непосредственно взаимодействуют с постсинаптическими рецепторами вызывая их стимуляцию М1Н ХМ АцетилхолиноСl Карбахолин МХМ Пилокарпина г хлорид Ацеклидин НХМ Цитизин Цититон Лобелин 2. Непрямого типа действия антихолинэстеразные средства 2.1 МНХМ обратимого действия Физостигмин Неостигмин прозерин Пиридостигмин калимин Дистигмин убретид Амбеноний...