MicroCHIP.RU
Главная Документация Отладочные средства Справочник Поиск Ссылки
 Новости   Конференция   Контакты 
 

Помогите с макросами?

 Нoвaя темa  |  Наверх  |  Перейти к теме  |  Поиск  |  Правила  |  Вход 

ВНИМАНИЕ!
Вы просматриваете архив форума.

Этот форум работает только в режиме просмотра и поиска.

Действующий форум переведен на новый движок и
находится по адресу www.microchip.su

 Помогите с макросами?
Автор: Евгений ()
Дата:   19/11/2001 15:25

Всё-таки пришёл к тому что нужны макросы?
Пожалуйста обясните как их создать и как ими пользоваться.
Если есть подкинте для деления и умножения, хотя-бы для 8*8.
Буду рад любому опыту!
За раннее всем благодарен !!!


 
 Макросы тебе не нужны...
Автор: ALHO ()
Дата:   20/11/2001 11:15

Макрос - это набор каких либо команд,которые обзываются одним именем.
Далее в программе где ты указываешь имя макроса, автоматически вставляются все указанные в макросе команды.
Делеие\умножение - должны быть оформлены в виде подпрограмм, и макросы здесь ни причем.
______________
Успехов, учи матчасть !!!!!!


 
 Re: Помогите с макросами?
Автор: jeff ()
Дата:   20/11/2001 11:19

Посмотри мои:
http://www.jeff.by.ru/electro/soft/macro/macro.rar
Пример использования:
http://www.jeff.by.ru/electro/circuits/compower/compower.htm

З.Ы.
Если нарисуеш что полезное намыль :)


 
 макросы
Автор: MAZUZABAR ()
Дата:   10/03/2003 21:30

что такое макросы где их взять или создать


 
 Re: Макросы тебе не нужны...
Автор: Aria_forever ()
Дата:   10/03/2004 12:20

Все, кто не любит макросы ЛОХИ


 
 Я лох
Автор: next ()
Дата:   10/03/2004 18:52

Ты над этим ровно год думал, ну да ладно, опускаем.
Я предпочитаю подпрограмму оформить в виде макроса.
В макросе есть возможность использовать local.
Значит оно без конфликтов будет вставляться в другие проекты.
Можно посмотреть тут:
http://www.microchip.ru/phorum/read.php?f=2&i=40912&t=40776#reply_40912


 
 Re: Я лох
Автор: Димон ()
Дата:   10/03/2004 19:00

Не стоит так убиваться. Всему можно научиться, у меня есть хорошая книжка по программированию
микроконтроллеров, могу сказать где лежит. Научишься, все будет хорошо.


 
 Чукча не читатель...
Автор: next ()
Дата:   10/03/2004 19:04

.


 
 Re: Я лох
Автор: Алекс12 ()
Дата:   11/03/2004 06:50

Не стоит так убиваться. Всему можно научиться, у меня есть хорошая книжка по программированию
микроконтроллеров, могу сказать где лежит. Научишься, все будет хорошо.

Скажи , буду благодарен usov2004@mail.ru


 
 Осторожнее надо :)
Автор: Bill ()
Дата:   11/03/2004 07:44

Для начала - пара макроопределений
StringAdr	Macro	_adr
	movlw	_adr-Strings
		Endm

ConstAdr	Macro	_adr
	movlw	_adr-FPConsTbl
		Endm

Пример вызова
	StringAdr	ProcessRun	; Put the message
	call	PutMsg			;
    ..........
	ConstAdr	f0.5	; Round to 1.0
	call	Add.FC		;

Если говорить про сами макроопределения, то они представляют собой просто группу инструкций (тело
макро) заключенную между директивами macro (начало макро) и endm (конец макро). Их несомненное
преимущество заключается в сокращении исходного кода. Конечно проще написать одну макрокоманду (одна
строчка текста), чем многократно выписывать одни и те же последовательности команд.
Но есть один большой минус: макрокоманды так или иначе как бы изменяют архитектуру процессора.
Привычные и хорошо документированные инструкции исчезают, зато появляются новые макроинструкции.
Человек, не знающий этих макроинструкций, просто будет не в состоянии разобраться с программой. И
даже, если Вы являетесь автором программы, Вы тоже можете оказаться в таком же положении спустя
некоторое время после завершения работы над программой, если у Вас не будет хорошей документации по
Вами же написанным макросам. Так что ими нужно пользоваться осторожно. Средства макрообработки у
ассемблера это Ваше мощное оружие, но при неумелом с ним обращении оно может оказаться направленным
против Вас самого.