49111

Вычесть содержимое ячейки памяти с адресом 6001H из содержимого ячейки памяти с адресом 6000Н. Занести результат в ячейку памяти с адресом 6002H, если результат положительный, иначе — в ячейку 6003Н

Курсовая

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

Директивы ассемблера позволяют включать в программу блоки данных (описанные явно или считанные из файла); повторить определённый фрагмент указанное число раз; компилировать фрагмент по условию; задавать адрес исполнения фрагмента, менять значения меток в процессе компиляции; использовать макроопределения с параметрами и др.

Русский

2014-01-07

433 KB

26 чел.

ОГЛАВЛЕНИЕ


ВВЕДЕНИЕ

Assembler — язык программирования низкого уровня, представляющий собой формат записи машинных команд, удобный для восприятия человеком.

Команды языка ассемблера один в один соответствуют командам процессора и, фактически, представляют собой удобную символьную форму записи (мнемокод) команд и их аргументов. Также язык ассемблера обеспечивает базовые программные абстракции: связывание частей программы и данных через метки с символьными именами и директивы.

Директивы ассемблера позволяют включать в программу блоки данных (описанные явно или считанные из файла); повторить определённый фрагмент указанное число раз; компилировать фрагмент по условию; задавать адрес исполнения фрагмента, менять значения меток в процессе компиляции; использовать макроопределения с параметрами и др.

Каждая модель процессора, в принципе, имеет свой набор команд и соответствующий ему язык (или диалект) ассемблера.


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

Задача: Вычесть содержимое ячейки памяти с адресом 6001H из содержимого ячейки памяти с адресом 6000Н. Занести результат в ячейку памяти с адресом 6002H, если результат положительный, иначе — в ячейку 6003Н.

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

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

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

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

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

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

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

Определяем в регистр H,L адрес ячейки 6000h. C помощью команды MOV присваиваем содержимое регистра H,L аккумулятору. Используем команду INX для продвижения указателя на следующую ячейку H,L<-(H,L+1). С помощью команды SUB вычитаем из аккумулятора содержимое регистра H,L: A<-(A)-( H,L). Снова, используем команды INX и MOV для продвижения указателя и присваивания указателя, соответственно. Результат в ячейке 6002h. 

Вносим содержимое ячеек с адресами 6000h и 6001h соответственно.

3 РАЗРАБОТКА СТРУКТУРЫ ПРОГРАММЫ И ЕЁ АССЕМБЛИРОВАНИЕ

Рисунок 1 Блок-схема алгоритма

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

Адрес

Код

Команда

5000

21

LXI

H,6000h

5001

00

5002

60

5003

7E

MOV

(А) (H,L)

5004

23

INX

(H,L)(H,L)+1

5005

96

SUB

(A) (A)-(H,L)

5006

23

INX

(H,L)(H,L)-1

5007

77

MOV

5008

76

HLT


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

Начальное и итоговое состояния программы показаны на рисунках 2,3. Как видно из рисунка 2, все коды команд из таблицы 1 вписаны в окно памяти.

Рисунок 2 Окно программы на начальном шаге

На последнем шаге работы программы, когда ячейка памяти с адресом 6000h имеет значение 05 и ячейка памяти с адресом 6001h значение 02, рузельтат вычисления в ячейке с адресом 6003h – 03.

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


ЗАКЛЮЧЕНИЕ

В результате выполнения данной работы были получены навыки ассемблирования вручную простейших программ на языке ассемблера МП 580ВМ80. Получены навыки по отладке ассемблерных программ.


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

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


(H,L)
(H,L)+1

А) (H,L)

(H,L )6000h

Начало

(H,L) (H,L)-1

(A) (A)-(H,L)

Конец

(H,L) (A)


 

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

23995. Выживание в экстремальных ситуациях. Перечень вопросов для определения дальнейших действий 15.52 KB
  Всё снаряжение тоже отнести безопасное место. если ваше место положения не известно то придерживались ли вы маршрута если обнаружат ваше отсутствие то будут искать на том маршруте по которому вы шли хорошо ли виден ваш лагерь с воздуха или окружающихся возвышенностей. знаете ли вы точно своё место нахождение если да то насколько оно близко к населённому пункту. Решение оставаться на месте: сигналы бедствия переданы место происшествия точно не определено местность не знакомая и трудно проходимая неизвестно расстояние до...
23996. Сооружение временного укрытия 18.84 KB
  Направление ударов должно быть таким чтобы искры попадали на трут легковоспламеняющийся или тлеющий материал. Поэтому трут можно заготовить заранее и носить с собой в герметической упаковке. Сделать трут несложно пропитав концентрированным раствором калиевой селитры и хорошо просушив кусок медицинской ваты. Трут можно изготовить также из куска чистошерстяной или хлопчатобумажной ткани.
23997. Обеспечение водой 23 KB
  Обеззараживающим эффектом обладают и некоторые растения и травы. Многие старые растения способны накапливать в себе токсичные вещества поэтому надо стараться выбирать свежую молодую растительность. В целях предупреждения отравлений не рекомендуется: употреблять в пищу растения выделяющие на изломе Млечный сок; луковицы растений не имеющие характерного луковичного и чесночного запаха; косточки и семена растений; фрукты которые делятся на пять долек; растения покрытые волосками; траву и растения имеющие на корне листьях крошечные...
23998. Положение об организации слётов и соревнований 15.36 KB
  Туристические соревнования учащихся в значительной мере отличаются от соревнований взрослых т. туристические слёты и соревнования в учреждениях образования 2. муниципальные слёты и соревнования 3. областные краевые слёты и соревнования 4.
23999. Организация питания 15.62 KB
  Чаще всего продукты вывозятся к месту соревнований какимлибо продовольственным магазином определенным управлением торговли и имеющим набор необходимых продуктов. Но это не исключает развертывания на месте соревнований магазина в котором продают хлеб овощи и фрукты кондитерские изделия фруктовую воду и другие продукты. Если недалеко есть столовая можно готовить пищу там и привозить ее в термосах к месту соревнований. Во время соревнований когда судьи не могут покинуть свой пост необходимо организовать доставку питания в термосах прямо...
24000. Место проведения соревнований 16.37 KB
  Материально техническая база За 2 3 месяца до начала соревнований все службы и главная судебная коллегия подают свои заявки на необходимые снаряжения и инвентарь в организацию проводящую соревнования. После окончания соревнований нужно собрать всё имущество и снаряжение и проверить его на допуск замены и сдачи не просушенного. на лекции и 24 час на практические занятия по следующим темам: физическая куль тура и спорт в СССР Положение о судьях и судейских коллегия; по туристским соревнованиям организация и проведение туристских слетов и...
24001. Обеспечение безопасности 16.93 KB
  Он участвует в приеме дистанций соревнований подписывает акты приемки готовит памятку по обеспечению безопасности с которой знакомятся не только представители но и участники команд. Заместитель главного судьи по безопасности до начала соревнований комплектует временный контрольноспасательный отряд из числа начальников дистанций судей медицинских работников которые в случае необходимости быстро подключаются к проведению спасательных мероприятий готовит план проведения поисковоспасательных работ соответствующее снаряжение: носилки...
24002. Организация туристского быта. Привалы и ночлеги 80.5 KB
  Практика показала что человеку достаточно одного килограмма продуктов в день. При разумном подборе продуктов дневную норму можно уменьшить до 700800 г в сутки. Способы приготовления этих продуктов они указаны на упаковке очень просты и доступны любому подростку не имеющему кулинарных навыков. Масса таких продуктов в 34 раза меньше массы исходного сырья и храниться в упакованном виде они могут длительное время.
24003. Техника и тактика движения в походе. Преодоление препятствий 115 KB
  Техника и тактика движения в походе. Преодоление препятствий Техника туризма это правила и приемы движения и преодоления естественных препятствий встречающихся на маршруте. Правильная организация движения группы обеспечивает ритмичность работы организма дозировку физических нагрузок четкость в действиях группы что в общем положительно сказывается на безопасности прохождения маршрута. Если поставить впереди мальчиков они могут задать слишком высокий темп движения.