Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Нифига, две: LDI R17,голос; OUT жучка, R17 :))
Отправлено
argus98
17 января 2008 г. 14:04
В ответ на:
Элементарно - всего одна команда на ассемблере - "Жучка, голос!" :))
отправлено =AVR= 17 января 2008 г. 13:46
Составить ответ
|
Вернуться на конференцию
Ответы
А у меня макрос :))
—
=AVR=
(17.01.2008 14:06:8
80.92.96.19
,
пустое
)
Эх, если бы хоть один современный асм для avr мог то, что мог MACRO-11, то у меня был бы один макрос (+)
—
ReAl
(17.01.2008 15:03:9
193.111.248.46
, 192 байт)
дык GNU AS.
—
SM
(17.01.2008 15:22:34
80.92.255.53
,
пустое
)
Патчить? Что-то я не нашёл у него определения типа аргумента, да и невозможно оно при поддержке родной атмеловской системы команд константа от адреса памяти отличаются на символом #/@/..., а тем, какая команда использована.
—
ReAl
(17.01.2008 15:29:25
193.111.248.46
,
пустое
)
А какая разница, отличать по команде, или по закорючкам #@ ?
—
AlexD
(17.01.2008 16:10:17
193.200.21.5
,
пустое
)
Пока не начинаешь писать сложные макросы с оптимальным кодом не важно. Вот ПОДАЙ жучка, голос (+)
—
ReAl
(17.01.2008 16:47:34
193.111.248.46
, 1564 байт)
Можно посимвольно парсить аргумент, конечно, и подобавлять своих #/@ , но форма аргумента в макросе и в обычной команде отличаться будут - неудобно.
—
ReAl
(17.01.2008 15:38:47
193.111.248.46
,
пустое
)
так если макрос это НОВАЯ команда, то и правила различения адресаций у нее новая должна быть
—
SM
(17.01.2008 15:42:50
80.92.255.53
,
пустое
)
Ну как новая... mov... В том же макро-11, помнится, можно было сделать макрос с именем существующей команды, а потом внутри использовать таки существующую команду. Можно как новую mv написать, но потом стараться без описок :-)
—
ReAl
(17.01.2008 16:49:52
193.111.248.46
,
пустое
)
А где-то была команда .macfirst (не помню где), которая заведовала - кто главнее - макрос или комнада одноименная.
—
SM
(17.01.2008 17:31:14
80.92.255.53
,
пустое
)
Ответ:Никуясепе )&-( ) ....Чё в натуре ? Писец
—
Никуясепе
(17.01.2008 18:05:15
217.118.66.30
,
пустое
)
Мало того, под # - символ константы - можно было поставить мнемонику команды и таким образом получить код команды с нулевыми битами метода адресации и регистра и дальше арифметикой подставить номер регистра и метод адресации и породить нужную команду. Иногда очень красиво виходило "насамоммодифицироваться" в брезенхемах всяких и т.п.
—
ReAl
(17.01.2008 18:53:30
193.111.248.46
, 308 байт)
А в качестве параметра можно было передавать макрос?
—
Никуясепе
(17.01.2008 19:04:1
217.118.66.30
,
пустое
)
Ответ: А символьную строку в качестве параметра (+)
—
Никуясепе
(17.01.2008 19:13:58
217.118.66.30
, 366 байт)
Тю, да какая разница что за строку передавать - имя регистра или имя команды. Это все могут. И макрос для генерации однотипных макросов или генерация таких макросов в блоке .irp - тоже не только в MACRO-11 пользовался.
—
ReAl
(17.01.2008 19:43:35
193.111.248.46
,
пустое
)
Ответ: А чё щас компиляторы-писатели пишут такие отстойные АСМ-ы?
—
Никуясепе
(17.01.2008 18:07:13
217.118.66.30
,
пустое
)
Ответ: Пардон..Не "компиляторы-писатели", а "компиляторО-пис...{+}
—
Никуясепе
(17.01.2008 18:08:21
217.118.66.30
, 150 байт)
Понимаете, Ватсон, ой, ну не важно, если даже светило современного компиляторописания не слышала о таких возможностях, то куда всяким атмелам?
—
ReAl
(17.01.2008 18:55:30
193.111.248.46
,
пустое
)
Такое время..Чайники в софтостроении создают демпинг (+)
—
Никуясепе
(17.01.2008 19:05:38
217.118.66.30
, 85 байт)
Поэтому большинство компиляторов пишут просто ЛОХИ
—
Никуясепе
(17.01.2008 19:07:9
217.118.66.30
,
пустое
)
через всякие там .irpc разбирать самому. А можно и пропатчить :) Дык если хочешь единово MOV, придется вводить эти @/#
—
SM
(17.01.2008 15:31:13
80.92.255.53
,
пустое
)
Кстати, чтобы понять всю мощь макросов GNU пришлось их парсер по исходникам разбирать, так как из документации ни х не ясно :) :)
—
SM
(17.01.2008 15:34:6
80.92.255.53
,
пустое
)
А у тебя нет желания свои изыскания описать и выложить? ;-)
—
AlexD
(17.01.2008 16:03:24
193.200.21.5
,
пустое
)
Когда добью процессор и выпущу описание на транслятор ассемблера к нему. Если до этого (описания) вообще руки дойдут.
—
SM
(17.01.2008 16:05:50
80.92.255.53
,
пустое
)
Я это делал в AS как два байта об асфальт
—
=AVR=
(17.01.2008 15:12:46
80.92.96.19
,
пустое
)
Так в AS и я делал что хотел, если мы об одном и том же старом добром AS by Alfred Arnold говорим. А вот у IAR или gas возможностей маловато.
—
ReAl
(17.01.2008 15:26:31
193.111.248.46
,
пустое
)
ничего там не маловато. Когда .altmacro включено там не хуже макро-11.
—
SM
(17.01.2008 15:29:56
80.92.255.53
,
пустое
)
Ну тогда действительно надо по исходникам смотреть :-( Так как по доке там пустота и грусть.
—
ReAl
(17.01.2008 15:39:58
193.111.248.46
,
пустое
)
там это у гнутых
—
SM
(17.01.2008 15:33:10
80.92.255.53
,
пустое
)
Ответ: Вот сцука...Какие жъ вы, евреи, все хитровыебанные
—
Никуясепе
(17.01.2008 14:40:51
217.118.66.21
,
пустое
)
Я такой же еврей, как ты - инженер :) :) :))
—
=AVR=
(17.01.2008 14:46:55
80.92.96.19
,
пустое
)
Что, точно? Неужели до 20-го колена ни-ни???
—
ReAl
(17.01.2008 18:58:47
193.111.248.46
,
пустое
)
Точно - модификатор "почти" забыл написать :))
—
=AVR=
(17.01.2008 19:07:50
80.92.96.19
,
пустое
)
Тщательнее надо быть :-)
—
ReAl
(17.01.2008 19:45:14
193.111.248.46
,
пустое
)
Ответ: Только не модификатор, а мУдификатор
—
Никуясепе
(17.01.2008 19:29:4
217.118.66.30
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
к трём прибавьте 5:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru