ПредишенСледващото

Макро език - софтуерен инструмент, който позволява на потребителя да определи в програмата условно еквиваленти на някои фрагменти (макро) на. Макро език се състои от:

- макро създаден от потребителя;

- програми на предпроцесорни макроси в превръщането на получените текстове.

По смисъла на макроса е по-нататъшно развитие на механизма за текст замяна. Чрез използване на макроси в текста на програмата могат да се включат в поредица от струни (които могат да бъдат логически или данни за команди), и ги свързва с контекста на точката на вмъкване.

Представете си ситуация, когато трябва да изпълнява някои повтарящи се действия. макро механизъм дава възможност за замяна на части от същия един ред код, както и оригиналния код, за да опише даден момент на определено място в програмата или във външен файл.

Макрос е низ, един от чиито компоненти е символично име на макроса. Макро име може да бъде придружен с опции. Ако се установи, низ в тялото на изходния код, компилаторът го заменя с един или повече други линии. Какво е заместен макро редове определени макроси, което е шаблон (описание) макро [8].

По този начин, за да използвате макроса в програмата се дава първо на всички свои макроси. Синтаксисът на макроса е следното:

списък с формални аргументи

Има три варианта за местоположението на макрос:

1) макроси могат да бъдат разположени в началото на програмен сорс код в сегмента на кода и данните за да не се намаляват надеждността на програмата. Тази опция трябва да се използва в случаите, когато макроси, които сте дефинирали са от значение само в рамките на една от програмата.

2) макроси могат да бъдат поставени в отделен файл. Тази опция е подходяща, когато се работи по няколко програми, една от областите на безпокойство. За да предоставите тези макроси в дадена програма, трябва да се напише, са директивата в началото на изходния код на името на файла на програмата, например;

; На това място текстовия файл ще бъде вмъкнат show.inc

3) макроси могат да бъдат разположени в библиотеки с макроси Ако има универсални макроси, които се използват в почти всички програми, а след това те трябва да бъдат в писмена форма на така наречените библиотеки с макроси. Направи съответната макро ил тази библиотека с помощта на едни и същи, са директивата. Недостатъкът на този и предишните методи е, че не съществува файл с макро дефиниции е почти невъзможно да се възстанови логиката на работата по изходния код на програмата, наситени макроси.

При използване на макроси списък с формални аргументи заменя с конкретни стойности, определени от макро на повикване.

С помощта на макро подобно на използването на процедури и функции. Въпреки това, инструкции, които реализират подпрограма, съдържаща се в модула за код натоварване веднъж и инструкции, които реализират макроса, включени в програмата, толкова пъти, колкото е бил използван макроса, т.е.. Д. При използване на макро увеличения обем на програмата. В същото време, изпълнението на процедура или функция изисква прехвърляне на контрола на връщането (няколко команди като CALL и RET) и макро екипи разширителни включени в общата последователност от инструкции на програмата, така че програмите, които използват макроси се изпълняват по-бързо. Освен това, ако има многофункционална подпрограма клонове в зависимост от стойностите на параметрите, натоварване модул подпрограма кода е включен в пълен размер, дори ако дадена програма е наистина използва само един от клоновете на алгоритъма; в макро във всяка макро разширение включва само оператори определят действителните стойности на параметри на командата, като по този начин спестявате време и обем на макроси.

В резултат на това Macromedia предоставят малко повече скорост при малко по-високи разходи за съхранение. Така че това обикновено се използва за украса на Macromedia относително малки фрагменти от повтарящи код.

1. За да се характеризират асемблер.

2. Какво sostoitosnovnaya изпълнителен микропроцесор среда с IA-32 архитектура.

3. Назначаване на регистри с общо предназначение.

4. името и определянето на регистрите сегмента.

5. името и дестинация регистрира атрибути (флагове).

6. Опишете режими на работа на процесорите с архитектура IA32.

7.Oharakterizovatmodeli памет, използвана от IA32 процесор архитектура.

8. Определяне на хардуер микропроцесор семейство IA-32 на системно ниво.

9. Структурата на програмата на Асемблер.

10. Какво е директива? Функция от основните директиви.

12. Какви видове данни по отношение на поддръжката на хардуер за поддръжка на процесора?

13. Списък на видовете данни от гледна точка на логическата организация на данните.

14. Определяне на командите на предаване.

15 Назначаване на инструкции аритметични.

16. Назначаване на екипите на смяна.

17. Определяне на команди за примка.

18.Naznachenie команди за работа с бита.

19. Назначаване на инструкции за сравнение.

20. Назначаване на прехвърлянето на контролните команди.

21. Как формализирани процедури в асемблер. Кои директиви се използват?

22. Какви са опциите на процедури за настаняване в програмата?

22. Назначаване на системни команди.

23. синтаксиса на макро.

24 Какво е макро език?

25. Какви са различните варианти на макро местоположението?

Свързани статии

Подкрепете проекта - споделете линка, благодаря!