Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Тема 13. Псевдокоманди МП КР580ВМ80

 

Тип псевдокоманди Псевдокоманда
DATA DB (Define byte) - 8 бітні дані DW (Define word) - 16 бітні дані
DEFINE EQU SET
END END
ORIGIN ORG
RESERVE DS (Define store)

 

Асемблер автоматично присвоює значення іменам, які визначені як мітки команд. Ці значення визначають в процесі асемблювання команди і вони дорівнюють значенню лічильника команд. Але в програмі можна визначити інші імена і присвоїти їм значення, використовуючи директиви EQU і SET. Імена, що визначені директивою EQU не можуть бути перевизначені під час асемблювання. Якщо ім’я визначено директивою SET, то воно може бути перевизначене.

1. ONES EQU 0FFH

2. KRIST SET 5; визначення імені KRIST

ADI KRIST

KRIST SET 10H-6Q; перевизначення KRIST

ADI KRIST

 

Для визначення даних використовують оператори DB та DW.

Специфіковані оператором DB дані розміщуються послідовно в пам’яті, починаючи з адреси, що вказана в лічильнику команд.

Синтаксична конструкція

<ім’я >: DB < список виразів або рядків >

 
 


до 8 виразів і (або) рядків, розділених комами.

Значення виразів повинно знаходиться в межах від –127 до 128 включно. Рядок символів може містити до 128 символів в коді ASCII, що заключено в апострофи.

 

54 49 4D 45 ONES: DB ‘TIME’

A3 TWO: DB 0A3H

FD 0A CONST: DB –3,5*2

 

Оператор DW визначає в пам’яті 16 - бітові значення із списку виразів поля операнда, починаючи з поточного значення лічильника команд.

Синтаксис

<ім’я >: DW < список виразів або рядків >

 
 


8 елементів

Нехай COMP та FILL – мітки, що визначені раніше в програмі COMP=3B1CH FILL=3EB4H, тоді

1С 3В ADDR: DW COMP

B4 3E FILL: DW FILL

41 00 42 41 STRING: DW ‘A’, ‘AB’

04 00 FOUR: DW 4

 

Оператор DW використовують в програмі для запам’ятовування адрес.

 

Оператор DS використовують для визначення областей пам’яті, що використовуються для розміщення даних в ході виконання програми.

Синтаксис оператора DS

<ім’я >: DS < вираз >

Значення виразу визначає кількість байт в пам’яті. Будь-яке ім’я, повинно бути попередньо визначено в ході асемблювання до використання оператору DS.

BUFF: DS 72

 

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

Синтаксис директиви ORG

<ім’я >: ORG < вираз >

Ім’я, що входить в вираз, визначають попередньо.

Нехай поточне значення лічильника команд 0880H.

PAG1: ORG 0FF34H

Мітці PAG1 присвоюється значення 0880H і наступна команда або байт даних будуть розміщені за адресою 0FF34H.

 

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

Синтаксис

< ім’я >: END

 

<== предыдущая лекция | следующая лекция ==>
Приклад 6. Визначення суми ряду чисел | Програма
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 280; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.