ТОР 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
Не нашли, что искали? Воспользуйтесь поиском:
|