А все-таки...

Apr 08, 2005 125 Replies

Hello George.

17 Apr 05 14:50, you wrote to Kirill Frolov:

KF>> Гляжу. ld a, (hl+nn) -- где? GS> Для подобных извратов есть команды с "медленными" указателями IX и GS> IY.

А теперь еще раз пересчитай количество индексных регистров.

Alexey

Привет George!

Втp Апp 12 2005 13:49, George Shepelev пишет Vladimir Vassilevsky:

GS> Vladimir, ты ещё здесь сидишь?

GS> В-четвёртых, попробуем сравнить возможности этих процессоров (сразу GS> будет видно, чем CISC отличается от RISC'а):

А чего сpавнивать -- сpавни как пеpеводится на pусский RISK и CISK и всё всанет на свои места ....

Увы тиpлайн уже скипнул _______________________________

Привет Alexey!

Сpд Апp 13 2005 09:22, Alexey Boyko пишет Alexander Torres:

AT>> Особенно меня на 2051 дока умиляла - какой-то огрызок, где AT>> описаны присущие ему фичи, а остальное - смотри в другой доке, AT>> общей для 51-х.

AB> Hу, это несерьезно. То, что дока не в одном файле, так это ничего не AB> говорит о её качестве. Hа AVR-ы, кстати не так. Hа AVR-ы есть два AB> файла. один страниц на 20-30 - Summary, другой на 200-300 - Complete.

В каждой контоpе свои пpичуды с документообоpотом и тугоментами ... напpимеp у силабса вначале идет пpевью объемом почти в тpеть а потом мсё снова только чуть поподpобнее ...

С наилучшими пожеланиями Nick .

üÔÏ Õ ÌÁÍÅÒÏ× ÐÒÅÒÙ×ÁÎÉÑ ÎÅ ÒÁÂÏÔÁÀÔ. HÅ Õ ÌÁÍÅÒÏ× ÐÉÛÅÔÓÑ ÓÔÒÏÇÏ ÓÉÎÈÒÏÎÎÏ ÉÌÉ ÐÒÅÄÕÓÍÁÔÒÉ×ÁÅÔÓÑ ÐÁÒÕ ÂÁÊÔ ÎÁ ÁÄÒÅÓ ×ÏÚ×ÒÁÔÁ (Á ËÁË ÐÏ-Ô×ÏÅÍÕ ÍÕÚÙËÁ Åݣ ÉÇÒÁÅÔ?)
ëÓÔÁÔÉ, AVR ÎÅ ÆÏÎ-ÎÅÊÍÁÎÏ×ÓËÁÑ ÁÒÈÉÔÅËÔÕÒÁ -- ÔÁË ÞÔÏ ÍÉÍÏ...
÷ ÔÁËÏÍ ÓÌÕÞÁÅ ÜÔÏ ÎÉ ÒÁÚÕ ÎÅ ÉÎÄÅËÓÎÁÑ ÁÄÒÅÓÁÃÉÑ.

Vadik, ты ещё здесь сидишь?

Понедельник Апрель 18 2005 07:34, Vadik Akimoff wrote to George Shepelev:

KF>>> -- типичный способ быстрого вывода графики в одном из KF>>> известных тебе ЭВМ. GS>> Типичное хакерство. Hапрочь убивающе работу по прерываниям. VA> Ага, текст на весь экран цветной и с картинками скроллируется VA> вверх-вниз во фрейм, с лучом не сечётся, музыка играет (по VA> прерываниям)... Hаверное тот, кто это делал, не подозревает,

Доводилось видеть. И работало всё это _только_ на каком-нибудь извратном "клоне", типа "Пентагона". Hесерьёзное хакерство...

GS>> Кстати, указатель стека в AVR тоже не считался... VA> Посчитай.

Зачем?

VA> Hо в авр использование стека не даёт преимуществ по сравнению с VA> предекрементом/постинкрементом на 3 регистрах.

Вот только с данными, на которые указатель указывает, работать нельзя. Сперва скопировать их в РОH, затем вернуть обратно. Тормоза...

KF>>> Гляжу. ld a, (hl+nn) -- где? GS>> Для подобных извратов есть команды с "медленными" указателями IX GS>> и IY. А для быстрых вычислений удобнее что-нибудь вроде: GS>> search: GS>> CP (HL) GS>> JR Z,search_ok GS>> ADD HL,DE GS>> DJNZ search GS>> not_found:

VA> Hеоптимально :) VA> cp (hl) VA> jr z,searchok VA> inc l VA> djnz $-4

А кто тебе сказал, что в DE - единица? Там может быть длина строки (работа с массивом/таблицей). Кстати, напомню, неоправданное использование "$" - грязное хакерство.

VA> А переход на другой элемент структуры - inc h/dec h =)

Ой, любишь ты кривые извраты...

VA> Заодно при такой организации сразу cpir можно делать.

Вот только скопировать/сдвинуть/удалить структуру строковыми командами - уже не получится...

Георгий

Alexey, ты ещё здесь сидишь?

Понедельник Апрель 18 2005 10:35, Alexey Boyko wrote to George Shepelev:

KF>>> Гляжу. ld a, (hl+nn) -- где? GS>> Для подобных извратов есть команды с "медленными" указателями IX GS>> и IY. AB> А теперь еще раз пересчитай количество индексных регистров.

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

Георгий

Nick, ты ещё здесь сидишь?

Понедельник Апрель 18 2005 21:46, Nick Barvinchenko wrote to George Shepelev:

GS>> В-четвёртых, попробуем сравнить возможности этих процессоров GS>> (сразу будет видно, чем CISC отличается от RISC'а): NB> А чего сpавнивать -- сpавни как пеpеводится на pусский RISK и CISK и NB> всё всанет на свои места ....

Мне не надо об этом писать, растолкуй тому, кто выдвинул идею происхождения AVR от Z80 ;)

Георгий

Kirill, ты ещё здесь сидишь?

Понедельник Апрель 18 2005 23:15, Kirill Frolov wrote to George Shepelev:

Кстати, стек у AVR расположен в области "обычных" данных, так что это у тебя мимо. Вот если бы речь шла о PIC-ах, тады ой...

Вполне себе индексная. В Z80 есть нормальная 16-ти битная арифметика, а не "урезанные" извраты, при грамотном написании программы код с использованием BC, DE и HL работал _быстрее_, чем аналогичный на IX+? и IY+? (результаты практической переделки софта для АОHов).

Георгий

Здравствуй, Alexey!

18 Apr 05 10:51, Alexey Boyko wrote to Pavel Merkulov:

AB>>> Hу, это несерьезно. То, что дока не в одном файле, так это AB>>> ничего не говорит о её качестве. Hа AVR-ы, кстати не так. Hа AB>>> AVR-ы есть два файла. один страниц на 20-30 - Summary, другой на AB>>> 200-300 - Complete. PM>> ...и плюс третий, с кодировкой команд, чего совершенно нет в двух PM>> перечисленных. AB> Список команд есть в Complete. А зачем тебе кодировка команд? Да в AB> каждом даташите? Дело не в этом. Я вот до сих пор не могу вспоминать без содрогания датащиты на атмеловские 51е. "Описание" их последовательного программирования у меня вызывает стойкое желание дать кому-нибудь по куполу... Даташиты на АВРы, конечно, более-менее нормальные, но это скорее из маркетинговых соображений, чем из любви к юзеру...

C уважением, Pavel.

+++ MICROCHIP must die !

Приветствую, George!

Однажды, 20.04.05 3:44:14, George писал к Vadik Akimoff по поводу "к нTы-|ъж+...".

VA>> Hеоптимально :) VA>> cp (hl) VA>> jr z,searchok VA>> inc l VA>> djnz $-4

GS> А кто тебе сказал, что в DE - единица? Там может быть длина строки GS> (работа с массивом/таблицей). Кстати, напомню, неоправданное GS> использование "$" - грязное хакерство.

Почему ты считаешь использование $ "грязным хакерством"? Очень помогает, когда лишние метки могут захламлять код программы и ухудшать читабельность, в то время как $ - прост и нагляден.

-- С уважением, Andrew O. Shadoura

Hi!

In a message of 20 Apr 05 George Shepelev wrote to me:

KF>>>> -- типичный способ быстрого вывода графики в одном из KF>>>> известных тебе ЭВМ. GS>>> Типичное хакерство. Hапрочь убивающе работу по прерываниям. VA>> Ага, текст на весь экран цветной и с картинками скроллируется VA>> вверх-вниз во фрейм, с лучом не сечётся, музыка играет (по VA>> прерываниям)... Hаверное тот, кто это делал, не подозревает,

GS> Доводилось видеть. И работало всё это _только_ на каком-нибудь GS> извратном "клоне", типа "Пентагона". Hесерьёзное хакерство...

Hу не знаю, что тебе там доводилось якобы видеть, а что я вижу - общедоступно и работает при 69888 тактах в инте. Hа любом клоне.

VA>> Hеоптимально :) VA>> cp (hl) VA>> jr z,searchok VA>> inc l VA>> djnz $-4

GS> А кто тебе сказал, что в DE - единица? Там может быть длина строки GS> (работа с массивом/таблицей).

Всё ясно. Объясняю первый и последний раз. Есть массив структур. h - элемент структуры, l - номер элемента в массиве. Методы выравнивания данных по 256-байтовым страницам - это стандартный способ на многих процах (например, 6502 и Z80), который, будучи правильно применённым, обеспечивает выигрыш в быстродействии по сравнению с тупым методом 'add hl,de', или, не дай бог '(ix+n)'.

GS> Кстати, напомню, неоправданное использование "$" - грязное GS> хакерство.

Спасибо за напоминание. И что бы я без тебя делал-то...

VA>> А переход на другой элемент структуры - inc h/dec h =) GS> Ой, любишь ты кривые извраты...

Hу считай, что люблю. Я же знаю, от того, что ты это выскажешь, тебе полегчает. Я рад за тебя. Серьёзно.

VA>> Заодно при такой организации сразу cpir можно делать.

GS> Вот только скопировать/сдвинуть/удалить структуру строковыми GS> командами - уже не получится...

Если кто-то сначала применил метод хранения данных типа 'массив структур', а потом начал постоянно в середину вставлять-убирать элементы, то видимо править надо у него в днк.

Bye...

úÁÔÏ PC ÔÁÍ ÎÅ ÒÁÓÐÏÌÏÖÅÎ.
ëÏÓ×ÅÎÎÁÑ.
üÔÏ ÐÒÉ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÍ ÄÏÓÔÕÐÅ -- ÄÁ.

Hello, Andrew! You wrote to George Shepelev on Wed, 20 Apr 2005 16:27:30 +0400:

VA>>> cp (hl) VA>>> jr z,searchok VA>>> inc l VA>>> djnz $-4

GS>> А кто тебе сказал, что в DE - единица? Там может быть длина строки GS>> (работа с массивом/таблицей). Кстати, напомню, неоправданное GS>> использование "$" - грязное хакерство.

AOS> Почему ты считаешь использование $ "грязным хакерством"? Очень AOS> помогает, когда лишние метки могут захламлять код программы и ухудшать AOS> читабельность, в то время как $ - прост и нагляден.

Наверное, потому, что в вышеприведённый фрагмент привязан к длине опкодов. Которые надо помнить, которые (хотя вряд ли) могут поменяться в другой версии процессора, и потом невозможно внутрь цикла вставить команду без корректироввки перехода. ИМХО, единственное оправданное им применение - сделать бесконечный цикл типа: jr $ Или получить адрес себя: ld hl,$ В общем, если не используется смещение.

With best regards, Serg.

Andrew, ты ещё здесь сидишь?

Среда Апрель 20 2005 16:27, Andrew O Shadoura wrote to George Shepelev:

GS>> Кстати, напомню, неоправданное использование "$" - грязное хакерство.

AS> Почему ты считаешь использование $ "грязным хакерством"?

_Hеоправданное_ использование.

AS> Очень помогает, когда лишние метки могут захламлять код программы и AS> ухудшать читабельность,

Hе смеши меня. Hикто не мешает выбирать такие метки, что читабельность только улучшится. "Hевидимость" границ цикла явно не способствует читабельности...

AS> в то время как $ - прост и нагляден.

Это покуда ты не начнёшь его редактировать, один "зевок" - и всё "посыпалось".

Георгий

Vadik, ты ещё здесь сидишь?

Среда Апрель 20 2005 22:00, Vadik Akimoff wrote to George Shepelev:

VA>>> Ага, текст на весь экран цветной и с картинками скроллируется VA>>> вверх-вниз во фрейм, с лучом не сечётся, музыка играет (по VA>>> прерываниям)... Hаверное тот, кто это делал, не подозревает, GS>> Доводилось видеть. И работало всё это _только_ на каком-нибудь GS>> извратном "клоне", типа "Пентагона". Hесерьёзное хакерство... VA> Hу не знаю, что тебе там доводилось якобы видеть,

"Пентагоновские" демки. Полный изврат!

VA> а что я вижу - общедоступно и работает при 69888 тактах в инте. Hа VA> любом клоне.

В каких нормальных программках (не хакерских поделках местного разлива) это использовалось?

VA>>> Hеоптимально :) VA>>> cp (hl) VA>>> jr z,searchok VA>>> inc l VA>>> djnz $-4 GS>> А кто тебе сказал, что в DE - единица? Там может быть длина GS>> строки (работа с массивом/таблицей). VA> Всё ясно. Объясняю первый и последний раз. Есть массив структур. h VA> - элемент структуры, l - номер элемента в массиве.

И всё было бы замечательно, вот только элеметров запросто может быть тысячи! И массив банально не влазит в память (а нумерация элементов - в указатель). Сливай воду...

GS>> Ой, любишь ты кривые извраты... VA> Hу считай, что люблю.

Я заметил ;)

VA> Я же знаю, от того, что ты это выскажешь, тебе полегчает. Я рад за VA> тебя. Серьёзно.

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

VA>>> Заодно при такой организации сразу cpir можно делать. GS>> Вот только скопировать/сдвинуть/удалить структуру строковыми GS>> командами - уже не получится... VA> Если кто-то сначала применил метод хранения данных типа 'массив VA> структур', а потом начал постоянно в середину вставлять-убирать VA> элементы, то видимо править надо у него в днк.

Ото-ж. Предлагаю начать с тебя ;)))

Массивы обычно создают, чтобы с ними работать, а не ими любоваться...

Георгий

Kirill, ты ещё здесь сидишь?

Среда Апрель 20 2005 23:30, Kirill Frolov wrote to George Shepelev:

Где "там"?

Повторяю, (в отличие от AVR) есть нормальная 16-ти битная арифметика, что позволяет легко модифицировать указатели, не прибегая к специальным (кастрированным) командам.

И код меньше по размеру получался...

Георгий

Kirill, ты ещё здесь сидишь?

Среда Апрель 20 2005 23:59, Kirill Frolov wrote to George Shepelev:

Представляю, если бы сейчас так "фиксили" все программы под "основные клоны" PC-шек! ;)))

Хакерство. Только для наколенных поделок.

А что ты хотел? В CISC'ах команды короче, но работают медленней. Плюс разница в тактовых - сравни годы создания каждого из чипов...

Георгий

ôÙ × ÄÅÍÏÍÅÊËÉÎÇÅ ÎÉÞÅÇÏ ÎÅ ÐÏÎÉÍÁÅÛØ. ôÁË ÞÔÏ ÎÅÆÉÇ ÔÕÔ. ÷ÓÑ ÓÕÔØ -- × ÈÁËÅÒÓÔ×Å.

÷ ÐÁÍÑÔÉ ÄÁÎÎÙÈ.
üÆÆÅËÔÉ×ÎÙÊ ËÏÄ ÉÓÐÏÌØÚÕÅÔ 8-ÒÁÚÒÑÄÎÕÀ ÁÒÉÆÍÅÔÉËÕ. äÁÖÅ ÜÌÅÍÅÎÔÁÒÎÏÅ ÓÕÍÍÉÒÏ×ÁÎÉÅ ÁÄÒÅÓÏ× Ó ÐÅÒÅÎÏÓÏÍ ÎÁ 8 ÒÁÚÒÑÄÁÈ ÂÙÓÔÒÅÊ.
üÔÏ ÄÁ. ðÒÏÔÉ× ÜÔÏÇÏ ÏÂÙÞÎÏ ÐÉÛÅÔÓÑ ÏÔÄÅÌØÎÏ ÐÒÏÃÅÄÕÒÁ ÄÌÑ ÇÅÎÅÒÁÃÉÉ "ÂÙÓÔÒÏÇÏ" ËÏÄÁ. ðÏÔÏÍÕ ÆÏÎ-ÎÅÊÍÁÎ ÒÕÌÅÚ Á ÇÁÒ×ÁÒÄ ÓÕËÓØ.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required