Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






BUFF: DS 72 ;РЕЗЕРВУВАННЯ 72 БАЙТ ДЛЯ БУФЕРА




Псевдокоманда припинення асемблювання. Псевдокоманда END фіксує кінець програми і завершує процес перегляду асемблером тексту програми на мові асемблера. В програмі може бути використана тільки одна псевдокоманда END, і вона повинна бути останнім оператором.

Псевдокоманда керування програмними сегментами. Псевдокоманда ORG встановлює лічильник команд у відповідності зі значенням виразу у полі його операнду.

У процесі асемблювання значення виразу завжди вираховується по модулю 2 16. Любе ім'я, що входить у вираз, попередньо повинно бути визначено. Наступна машинна команда або данні будуть асембльовані з вказаної адреси. В програму може бути введено довільне число псевдокоманд ORG, які не обов'язково розміщувати в зростаючий за адресами послідовності, але слід попередити можливість перекриття програмних ділянок. Якщо в псевдокоманді ORG є мітка, їй присвоюється значення лічильника команд в момент появи псевдокоманди.

2.2.4. В результаті трансляції буде отримана карта пам’яті програм, де кожній комірці поставлений у відповідність код, що в ній зберігається. У відповідності з форматом команд для представлення їх об’єктних кодів відводяться одна, дві або три комірки пам’яті. В першій – завжди код операції. У другій (і третій) – безпосередній операнд, адреса прямоадресованого операнду, адреса переходу.

Записана версія програми повинна бути переведена в об'єктний (машинний) код вручну або за допомогою спеціальної програми.

2.2.5. Вручну це робиться таким способом:

1) Знаходиться код операції (КОП) кожної мнемоніки по таблиці машинних кодів (див. додаток).

2) Визначаються операнди (дані та адреси) для дво- і трибайтних команд.

3) Визначаються адреси пам'яті для кожних команд та операндів.

4) Визначені адреси та коди записуються відповідно у полі адрес та полі кодів, що заходяться зліва від поля міток, за таким зразком:


 

 

поле поле поле поле поле поле

адрес кодів міток команд операндів коментарів

--------------------------------------------------------------------

8000 74 81 mov a,#81h;загрузка акумулятора

8002 F5 90 mov p1,a;вивід на порт Р1

8004 E5 80 cikl: mov a,p0;зчитування порту Р0

8006 F5 F0 mov b,a;пересилка в регістр B

8008 53 F0 25 anl b,#25h;B v 25h

8009 85 80 F0 mov p3,b;вивід на порт P3

800B 02 80 04 jmp cikl;зациклювання

--------------------------------------------------------------------

Документ, що вміщає програму, написану в мнемонічних кодах, і об'єктні коди, називається лістингом програми.

3. Домашня підготовка до роботи:

3.1. Вивчити систему команд ОЕОМ КР1816ВЕ51.

3.2 Ознайомитись з таблицею машинних кодів ОЕОМ КР1816ВЕ51

 

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных