ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение Foks »

Как раз стандартно и грамотно.
Почему-то язык Си пугает тех, кто обычно программирует на других языках, а ведь Си это свобода :tea: А ассемблер - искусство :tea:
Giggity giggity goo!
А.Андрей
Друг Кота
Сообщения: 6900
Зарегистрирован: Ср май 05, 2010 13:31:29

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение А.Андрей »

Foks писал(а):А ассемблер - искусство :tea:

Эт почему? :))
Спасибо за внимание.
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение Foks »

А.Андрей писал(а):
Foks писал(а):А ассемблер - искусство :tea:

Эт почему? :))

Иногда задачи, линейно решающиеся довольно сложно, и тем же Си компилируемые в 30-60 строк ассемблерного кода, решаются ну очень изящно буквально в десяток строк в соответствии с особенностями процессора и хитростями их применения. (особенно в микроконтроллерах проявляется).

К тому же просчитать время выполнения каждого куска программы можно до долей микросекунд, правда это тоже более актуально для МК.
Giggity giggity goo!
Аватара пользователя
РадиоЛоматель
Мудрый кот
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)
Контактная информация:

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение РадиоЛоматель »

Вот, правильно говорите: универсальные вещи всегда более громоздки, нежели узкоспециальные, но зато узкоспециальные-не универсальные. И это плохо. Например, при переходе на другие процессоры, Си это достаточно легко перенесет. А вот ассемблер-при наличии отсутствия требуемых особенностей-это новая программа. :)) Так что тут нужны стандарты.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение DX168B »

Вот сделали бы стандартный ассемблер, хорошо было бы. :) А то, когда переходишь, например, с AVR на PIC, STM или (о ужас.... :o ) на ARM, то приходится снова всё изучать по новой. :))) А некоторые ассемблерные приёмы могут не работать в других архитектурах. :kill:
В итоге - смотришь, млять, на это всё безобразие, как младенец или чАйНеГ. :))) :)))
Хотя, программирование АRМов на АСМе - это уже мазохизм. :)))
I am DX168B and this is my favourite forum on internet!
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение Foks »

Архитектуры разные, а значит ассемблер по определению не может быть одинаковым.
Giggity giggity goo!
А.Андрей
Друг Кота
Сообщения: 6900
Зарегистрирован: Ср май 05, 2010 13:31:29

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение А.Андрей »

DX168B писал(а):Вот сделали бы стандартный ассемблер, хорошо было бы. :) А то, когда переходишь, например, с AVR на PIC, STM или (о ужас.... :o ) на ARM, то приходится снова всё изучать по новой. :))) А некоторые ассемблерные приёмы могут не работать в других архитектурах. :kill:
В итоге - смотришь, млять, на это всё безобразие, как младенец или чАйНеГ. :))) :)))
Хотя, программирование АRМов на АСМе - это уже мазохизм. :)))

А там различия не особо сильные
Спасибо за внимание.
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение DX168B »

А.Андрей писал(а):А там различия не особо сильные

Не сказал бы. Вот на Z80 ассемблер схож немного с PIC. А вот AVR - это уже другая песня.
В пиках даже регистры по банкам делится. С ОЗУ работаешь только через регистровую пару. Даже мнемонические команды разные. В Z80 команды out работают только с вводом\выводом, в то время как в AVR она применима и для некоторых регистров, например к SREG. На Z80, если процессор столкнётся с командой OUT, то активируется нога OUTRQ на процессоре, а при обращении к памяти активируется нога MREQ. А ассемблер x86 - это уже совсем другое.
I am DX168B and this is my favourite forum on internet!
vova2010
Грызет канифоль
Сообщения: 299
Зарегистрирован: Чт ноя 25, 2010 12:15:42
Откуда: Украина, Киев

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение vova2010 »

Разскажите пожалуйста, как в файле конфигурации принтера и где он находится прописать, что используеся например текстолит размером 110х200х3 мм, а не картон 280г/метр квадратный. Это для того, если надо сделать плату то достаточно будет выполнить следующие команды:
1. Файл,
2. Печать,
3. Свойства принтера
4. Выбираем тип носителя тексолит
5. Выбираем размер
6. Печать и получаем плату бери и трави.
А.Андрей
Друг Кота
Сообщения: 6900
Зарегистрирован: Ср май 05, 2010 13:31:29

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение А.Андрей »

DX168B писал(а):Z80

До сих пор... :o
vova2010 писал(а):Разскажите пожалуйста, как в файле конфигурации принтера и где он находится прописать, что используеся например текстолит размером 110х200х3 мм, а не картон 280г/метр квадратный. Это для того, если надо сделать плату то достаточно будет выполнить следующие команды:
1. Файл,
2. Печать,
3. Свойства принтера
4. Выбираем тип носителя тексолит
5. Выбираем размер
6. Печать и получаем плату бери и трави.

в соседнюю тему, товарисчь! :kill:
Спасибо за внимание.
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение DX168B »

А.Андрей писал(а):
DX168B писал(а):Z80

До сих пор... :o

Да, до сих пор ещё применяется. Есть на работе парочка охранных приборов (ППКОП)
работающих на данном процессоре. Год выпуска приборов - 2009г. :)))
Была у меня игровая приставка 2000 года выпуска. Там тоже стоял Z80. :)))
Эти процы до сих пор выпускают некоторые фирмы, но только они изготовлены по более современной технологии и работают на более высоких тактовых частотах.
I am DX168B and this is my favourite forum on internet!
А.Андрей
Друг Кота
Сообщения: 6900
Зарегистрирован: Ср май 05, 2010 13:31:29

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение А.Андрей »

ясно.
Спасибо за внимание.
Аватара пользователя
asteroid7
Опытный кот
Сообщения: 703
Зарегистрирован: Вс янв 18, 2009 21:12:49

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение asteroid7 »

DX168B писал(а):
А.Андрей писал(а):А там различия не особо сильные

Не сказал бы. Вот на Z80 ассемблер схож немного с PIC. А вот AVR - это уже другая песня.
В пиках даже регистры по банкам делится. С ОЗУ работаешь только через регистровую пару. Даже мнемонические команды разные. В Z80 команды out работают только с вводом\выводом, в то время как в AVR она применима и для некоторых регистров, например к SREG. На Z80, если процессор столкнётся с командой OUT, то активируется нога OUTRQ на процессоре, а при обращении к памяти активируется нога MREQ. А ассемблер x86 - это уже совсем другое.

На PIC вообще не похож.
Около 700! команд Z80 против нескольких десятков у пика... А недокументированные чего стоили, а!
8 регистров против... тфу, мля, сраного пика...
OUTRQ - нет такой ноги :evil: Не искажайте "святое" :)
IORQ - Input/Output ReQuest (до сих пор помню 20-у ногу, часто "выгорала")
Этому процессору памятник надо поставить.
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение DX168B »

Я ничего не говорил и по поводу количества инструкций и количество регистров.
Я имел в виду синтаксис и схожесть его инструкций с большинством команд старых PICов. Если взять сравнение с AVR, то там вообще огромная разница. Ясное дело, что у Z80 регистров больше, что в некоторых случаях можно обойтись и без внешнего ОЗУ. Тем более инструкций у него дофига, я даже не всех их знаю. Есть где-то у меня справочник по нему.
По поводу ноги запроса ввода\вывода:
Поправляюсь.... да - IORQ. Простите, ошибся, давно это было и подзабыл всё. :oops:

По поводу памятника - согласен. С ним не каждый современный восьмибитный МК сравнится. :)
I am DX168B and this is my favourite forum on internet!
А.Андрей
Друг Кота
Сообщения: 6900
Зарегистрирован: Ср май 05, 2010 13:31:29

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение А.Андрей »

DX168B писал(а):Я ничего не говорил и по поводу количества инструкций и количество регистров.
Я имел в виду синтаксис и схожесть его инструкций с большинством команд старых PICов. Если взять сравнение с AVR, то там вообще огромная разница. Ясное дело, что у Z80 регистров больше, что в некоторых случаях можно обойтись и без внешнего ОЗУ. Тем более инструкций у него дофига, я даже не всех их знаю. Есть где-то у меня справочник по нему.
По поводу ноги запроса ввода\вывода:
Поправляюсь.... да - IORQ. Простите, ошибся, давно это было и подзабыл всё. :oops:

По поводу памятника - согласен. С ним не каждый современный восьмибитный МК сравнится. :)

да....
Спасибо за внимание.
Аватара пользователя
FRIM@N
Поставщик валерьянки для Кота
Сообщения: 2409
Зарегистрирован: Ср дек 03, 2008 21:00:19

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение FRIM@N »

Код: Выделить всё

 If Command1 = True Then
    Timer5.Enabled = True
    End If

в чем ошибка?
(\_(\
(=' :') радиоКотЭ
(,('')('')
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение Foks »

Command1 это у нас что? Кнопка? Тогда это не ошибка, это просто бред.
Должно быть Объект.Свойство, т.к. у кнопки нету дефолтного свойства.

К тому же даже не понятно что Вы хотели сделать :shock:
Giggity giggity goo!
Аватара пользователя
FRIM@N
Поставщик валерьянки для Кота
Сообщения: 2409
Зарегистрирован: Ср дек 03, 2008 21:00:19

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение FRIM@N »

это просто бред
ну я тоже так подумал,но потом подумал что на большее мои знания не простираются и попробовал
мне нужно было сделать так что-бы после нажатия кнопки Б выполнялось действие "если кнопка А была нажата то запускается таймер 5"

в догонку спрошу как отключить кратковременно такие кнопки --например на время выполнения какого-то действия
(\_(\
(=' :') радиоКотЭ
(,('')('')
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение Pika4u »

Значит так, где-то я видел формулу и кусок кода. формула для генерирования случайных чисел в интервале от a до b. Никто не подскажет, как сгенерировать случайное число в интервале от а до b?
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Аватара пользователя
FRIM@N
Поставщик валерьянки для Кота
Сообщения: 2409
Зарегистрирован: Ср дек 03, 2008 21:00:19

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение FRIM@N »

(\_(\
(=' :') радиоКотЭ
(,('')('')
Ответить

Вернуться в «МЯЯЯУ!»