49111

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

Курсовая

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

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

Русский

2014-01-07

433 KB

17 чел.

ОГЛАВЛЕНИЕ


ВВЕДЕНИЕ

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)


 

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

22647. Електропровідність газів, рідин і твердих тіл 51 KB
  Електропровідність газів рідин і твердих тіл. Провідність визначається наявністю рухомих зарядів. Відрізняють електронну провідність в тв. тілі вакуумі і йонну провідність рідини гази.
22648. Предмет, структура і функції етики як науки 90 KB
  Поняття «етика» походить з давньогрецького «ethos», що спочатку позначало спільне місце мешкання. У епоху давньогрецької архаїки це слово набуло значення звичаю, характеру, темпераменту, образу думок. Рання грецька філософія надала поняттю «етика» термінологічний сенс, позначивши ним «природу», «натуру», «сталий характер»
22649. Електромагнітні потенціали. Рівняння для електромагнітних потенціалів, їх розв’язок у вигляді запізнювального потенціалу. Запізнювальні та випереджуючі потенціали 82.5 KB
  Рівняння для електромагнітних потенціалів їх розв’язок у вигляді запізнювального потенціалу. Розв’яжемо хвильові рівняння ; для потенціалів за допомогою функції Гріна. Шукаємо розв`язки у вигляді ; Рівняння для G: ; тоді ; . Домножимо рівняння на та .
22650. Випромінення електромагнітних хвиль. Електричне дипольне випромінення 156 KB
  З останньої формули випливає що найбільша енергія випромінюється в площині перпендикулярній до напрямку коливань диполя . У напрямку коливань диполя електричні хвилі не випромін. Інтенсивність випромінювання пропорційна частоті коливань диполя в четвертому степені і квадрату амплітуди коливань.
22651. Розсіяння електромагнітних хвиль. Формула Томсона 102 KB
  поле хвилі в частинці створює коливання зарядів частота яких збігається з частотою коливань ел. хвилі які поширюються в усі сторони. При наявності на шляху променя деякого тіла з’являються хвилі напрям поширення яких не збігається з напрямом поширення променя – це явище називається розсіянням . Позначимо: і – для падаючої хвилі і – для розсіяної.
22652. Рівняння Максвела в чотиривимірній формі 144.5 KB
  Рівняння електродинаміки повинні бути однаковими в усіх інерціальних системах відліку і тому їх можна записати через 4вектори. Запишемо рівняння Максвела: ; ; ; . Скористаємося також рівнянням неперервності: ; де – чотири вектор координати; – 4вектор густини струму. Рівняння Максвела перетворюються на рівняння для потенціалів за умови калібровки Лоренца: .
22653. Фотони, квантування електромагнітного поля. Фотони 114.5 KB
  Якщо розглядати поля в обмеженому об`ємі то можна розкласти в ряд Фур`є накладаючи умови періодичності на біжучі плоскі хвилі з урахуванням того що дійсне : і хвильове рівняння перетвориться на рівняння для гармонічного осцилятора: Повна енергія електромагнітного поля в об`ємі : Якщо перейти від комплексних до дійсних т.; То вираз для енергії набуває вигляду Оскільки а отже то можна розкласти ці вектори на два компоненти в площині перпендикулярній: це система гармонічних осциляторів нормальні координати....
22654. Поширення світла в діелектричних середовищах. Дисперсія і поглинання 121.5 KB
  Поширення світла в діелектричних середовищах. Дисперсією світла називається залежність абсолютного показника заломлення від частоти падаючого на дану речовину світла Елм хвилі З означення швидкості світла слідує що також залежить від частоти Дисперсія світла виникає в результаті вимушених коливань заряджених частинок – електронів і іонів – під дією змінного поля елм хвилі. В класичній теорії дисперсії оптичний електрон розглядається як затухаючий гармонічний осцилятор: где частота власних коливань радіус вектор электрона...
22655. Когерентність хвиль. Явище інтерференції. Інтереферометри 2.34 MB
  Інтереферометри Якщо при складанні двох коливань різніця фаз коливань хаотично змінюється за час спостереження то коливання називаються некогерентними. Тоді середня енергія результуючого коливання дорівнює сумі середніх енергій початкових коливань. амплітуди початкових коливань. Якщо при складанні двох коливань різніця фаз коливань зберігається за час спостереження то коливання називаються когерентними.