Jump to content
oleg st

Как написать в ассемблере переход без меток?

Recommended Posts

Posted (edited)
16 часов назад, AvrAsm сказал:

дабы не терять ни память ни такты

Вы их засаливаете впрок на случай голода?

Никогда не понимал этого стремления экономить такты и байты... Случаи бывают, не спорю, но вот чтобы делать из этого принцип....не понимаю.

Недавно я взял attiny861 и сделал на ней часы с блекджеком и женщинами низкой социальной ответственностью... Но главное, все это я писал на Си, а тактовая частота МК у меня 32768 Гц, часовой кварц. 32 килогерца! И на все, что хотел, хватило. Для текста юзал sprintf, такты и байты не экономил. Что движет теми, кто на мегагерцах такты экономит - не понимаю.

Edited by ARV

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites
36 минут назад, ARV сказал:

Вы их засаливаете впрок на случай голода?

Никогда не понимал этого стремления экономить такты и байты... Случаи бывают, не спорю, но вот чтобы делать из этого принцип....не понимаю.

Этим страдают все железячники. Микроконтроллер должен работать на все 100.

Непонимание как работает мк, как работает программа. Непонимание, что человекоинтерфейс это десятки и сотни миллисекунд.

А секрет прост. Микроконтроллер крутит программу по кругу. Всегда. Кто то может сказать, а как же спящий режим. Отвечу. В этот момент он стоит. Проснётся, дальше по кругу пошел. Именно этот момент сносит железячникам мозги.

Share this post


Link to post
Share on other sites
3 часа назад, ARV сказал:

Вы их засаливаете впрок на случай голода?

Именно! Запас карман не тянет.

3 часа назад, ARV сказал:

Никогда не понимал этого стремления экономить такты и байты... Случаи бывают, не спорю, но вот чтобы делать из этого принцип....не понимаю.

Привычка. Есть возможность сделать код короче - делаю, есть возможность быстрее - тоже самое )

И никто мне не указ. Я сам себе хозяин.

Share this post


Link to post
Share on other sites

Вебинар «МЭМС-датчики ST для работы со звуком – новые возможности» (28.10.2020)

28 октября все желающие приглашаются для участия в вебинаре, посвященном семейству МЭМС-датчиков STMicroelectronics для акустических приложений. Предметом детального рассмотрения на вебинаре станут микрофоны, их топологии применения и возможности. Вы услышите о новых мультирежимных широкодиапазонных микрофонах с нижним портом и PDM-интерфейсом для систем с батарейным питанием.

Подробнее

3 часа назад, ARV сказал:

часы с блекджеком и женщинами низкой социальной ответственностью...

Что движет теми, кто на мегагерцах такты экономит - не понимаю.

Ок. пиписьками так пиписьками!

Год назад на ATXMEGA32 сделал USB host 12 Мбит/с для единственного HID устройства с одной конечной точкой размером до 10 байт.

Правда пришлось немного DS нарушить по частоте.

Было просто интересно с юсб самому досконально разобраться.

Как тебе такое, Илон Маск?

Share this post


Link to post
Share on other sites

STM32L562E-DK – первая отладочная платформа ST на ядре ARM Cortex-M33

STMicroelectronics представляет демонстрационно-отладочную платформу на базе ядра Cortex-M33 – STM32L562E-DK. Данная платформа основана на микроконтроллере нового семейства – STM32L5. STM32L562E-DK позволяет разработчику в полной мере раскрыть и опробовать новые возможности микроконтроллеров STM32L5 с тщательно проработанным функционалом для обеспечения высокого уровня безопасности и защиты.

Подробнее

13 минут назад, AvrAsm сказал:

Как тебе такое, Илон Маск?

Пока он молчит, я скажу за себя: никак. На конкурс "это вы можете" пойдёт, а реально - для чего? Я ж про часы говорил не в плане измерения пиписьки, а в качестве подтверждения того, что тактов у любого МК в избытке для огромного количества практических задач! То есть экономить их можно только для "это вы можете".

А я из большого спорта ушёл...

Кто-нибудь помнит, на какой тактовой частоте работал компьютер, обеспечивший полёт к Луне? Вот там, пожалуй, смысл считать такты был: тётя Маша из бухгалтерии в ту пору на счетах вычисляла быстрее того компьютера....


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites

Тест уровня кондуктивной помехи электронного устройства

Электромагнитная совместимость (ЭМС) является важным параметром электронных устройств, особенно это актуально в современном мире, насыщенном разнообразными гаджетами. Специалисты компании Mornsun подготовили видеоролик по тестированию одной из составляющих ЭМС – кондуктивной помехи.

Подробнее

Posted (edited)
5 минут назад, ARV сказал:

На конкурс "это вы можете" пойдёт, а реально - для чего?

Это я привёл свой самый бесполезный проект. Всего-то пару сотен изделий разошлось.

Коммерческие проекты я здесь упоминать не стану.

6 минут назад, ARV сказал:

А я из большого спорта ушёл...

А я как в 1998 начал так до сих пор и тренируюсь )

Edited by AvrAsm

Share this post


Link to post
Share on other sites

Хотите сказать, что есть коммерческий смысл в usb-host на 32й меге?! Любопытство, конечно, грех, но очень хочется узнать, что ж это за девайс такой?!


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites

Mожно назвать конвертер USB to COMM.

Есть некие промышленные изделия с установленным внутри контроллером у которого или юсб или сом выход.

У некоторых клиентов были "коробочки" с юсб а всем им нужны были с комом.

Попробовал. Получилось. Предложил. В цене сошлись.

Это все узкоспециализированная тема. Широким народным массам это конечно не нужно.

 

Share this post


Link to post
Share on other sites
Posted (edited)

выяснил, что макросы перехода не работают вложенные в другой макрос, при условии, что переход тоже в макросе!

упрощенный пример:

.macro  RJPLO
    	brlo    @0    
.endm

.macro  TEST_JP
    	RJPLO    sss
sss:    nop
.endm
    	TEST_JP

Error        Undefined symbol: sss  

есть идеи?

Edited by oleg st

Share this post


Link to post
Share on other sites

спасибо ))), будет думать, но походу, развитие асма застряло в 90х и тут ничего не сделаешь.

Share this post


Link to post
Share on other sites

много чего можно, тут нет смысла перечислять, в 14 году послал письмо атмелу с улучшениями, так они за это 200$ прислали, но так ничего и не поменялось - стало хуже!

Share this post


Link to post
Share on other sites
07.07.2020 в 21:37, oleg st сказал:

как написать переход не используя меток в ассемблере,

А зачем тебе это? Букв и цифр полно. Придумывай различные слова, сочетания цифр, пиши с метками как положено и не майся дурью.


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

Share this post


Link to post
Share on other sites
49 минут назад, oleg st сказал:

много чего можно, тут нет смысла перечислять, в 14 году послал письмо атмелу с улучшениями, так они за это 200$ прислали, но так ничего и не поменялось - стало хуже!

А что атмел в ассемблере поменял что стало хуже?

Вроде как разработали в прошлом столетии так до сих пор всё одно и тоже, нет?

Share this post


Link to post
Share on other sites
22 минуты назад, Гар сказал:

А зачем тебе это? Букв и цифр полно. Придумывай различные слова, сочетания цифр, пиши с метками как положено и не майся дурью.

эту проблему я решил и выложил макросы, кто хочет могут пользоваться. спасибо за помощь всем, кто помогал.

1 минуту назад, AvrAsm сказал:

А что атмел в ассемблере поменял что стало хуже?

Вроде как разработали в прошлом столетии так до сих пор всё одно и тоже, нет?

в самом ассемблере менять ничего не надо, нужно изменить редактор, добавить и улучшить директивы, предпроцессорные команды, функции и тп, по сути, сделать ассемблер V3

Share this post


Link to post
Share on other sites

:D

Суровые челябинские пацаны до сих пор пишут в текстовом редакторе от NortonCommandera и не испытывают никакого дискомфорта!

И директивы и т.п. их полностью устраивают.

 

Share this post


Link to post
Share on other sites
20 минут назад, AvrAsm сказал:

:D

Суровые челябинские пацаны до сих пор пишут в текстовом редакторе от NortonCommandera и не испытывают никакого дискомфорта!

И директивы и т.п. их полностью устраивают.

 

я писал под Z80, на телевизоре горизонт 202 в качестве монитора - это было сурово )))

Share this post


Link to post
Share on other sites

Радио РК-86, Spectrum?

А на М6000 с помощью тумблеров начальный загрузчик с перфоленты вводили?

Share this post


Link to post
Share on other sites
Posted (edited)
3 часа назад, oleg st сказал:

я писал под Z80, на телевизоре горизонт 202 в качестве монитора - это было сурово )))

Напомнил. А я в те же времена, под К1801ВМ1 (БК с телевизором) и прочий "DEC", писал - и это было (по сравнению с другими ассемблерами) СЧАСТЬЕ. :)

Edited by valentinovich

Share this post


Link to post
Share on other sites
8 минут назад, valentinovich сказал:

Напомнил. А я в те же времена, под К1801ВМ1 (БК с телевизором) и прочий "DEC", писал - и это было (по сравнению с другими ассемблерами) СЧАСТЬЕ. :)

да, мы программировали, как могли =)

теплые ламповые времена...

Share this post


Link to post
Share on other sites

oleg st - да, мы программировали, как могли =)

Очень интересно. Не знаю как там у вас, но у нас было принято писать как надо (по ассемблер-феншуям и ТЗ).

Кста - приветствую ветерана, видевшего живую м6000! А вспомнить Ишо про ВНИИЭМ-3м с какой-нить МН-14, не? Или я тут один такой, т. е. трогавший упомянутое теплое железо?

Share this post


Link to post
Share on other sites
Posted (edited)

М6000 трогал совсем не долго. Был тогда так молод что уже забыл всё.

Помню что сильно раздражало - это самое введение загрузчика.

Меня как молодого специалиста постоянно этой задачей нагружали, изверги.

Потом СМ-1420 с её DK/DP дисками, потом пеньки 286, однокристалки, развал СССР, смена рода занятий... и понеслась.

Edited by AvrAsm

Share this post


Link to post
Share on other sites
Posted (edited)
6 часов назад, valentinovich сказал:

трогавший упомянутое теплое железо?

Уж не знаю, что там было за железо, но мне довелось "трогать" какую-то теплую ламповую (в прямом смысле) вычислительную машину: на студенческой практике занимался выкусыванием серебряных контактов при её утилизации :D

А на М-6000 я вводил свою первую программу - курсовой на бейсике. Запомнил только векторный дисплей.

А самую первую программу я написал на Фортране, и в пакетном режиме (т.е. через колоду перфокарт) запускал на  ЕС-1022 (кажется): программа рисовала синусоиду символами звездочка :) как сейчас помню: распечатка была метров пять перфорированной бумаги...

 

Edited by ARV

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...