HEX SEX

Опубликовано 10 марта 2010 
Рубрики: Электроника
Метки:

DI HALT (18:58:45 10/03/2010)
занимаюсь кусочно линейной аппроксимацией логарифической функции на ассемблере

norguhtar(18:58:52 10/03/2010)
мдаа…
лечиццо не пробовал ? :)

DI HALT (18:59:17 10/03/2010)
да не, нормально, в 50 команд укладываюсь
Вот, зырь:

LineAPPROX:    LDS     OSRG,ADC_Data

MuchFAR:    CPI      OSRG,20
            BRCS    MuchFar

            CPI     OSRG,56
            BRCS    Far

            CPI     OSRG,118
            BRCS    Near

            CPI      ОSRG,250
            BRCS    Close

ToClose:    LDI       OSRG,0
            RET

; X = 63-0.25Y
Close:    LSR      OSRG        ;0.25Y
            LSR      OSRG

            LDI      ACC,63
            SUB     ACC,OSRG
            RJMP    JABA

; X= 150 - Y
Near:        LDI        ACC,150
              SUB        ACC,OSRG    ; 150-Y
JABA:        MOV        OSRG,ACC
              RET

; X = 63+255-4Y
Far:          LSL        OSRG        ; Y*4
              LSL     OSRG

              COM        OSRG        ; 255-(Y*4)
              SUBI        OSRG,-63    ; 63+(255-(Y*4))
              RET            

MuchFar:    LDI        OSRG,255
              RET

DI HALT (19:04:32 10/03/2010)
а JABA это меня жаба задавила тратить лишние два байта

norguhtar (19:04:36 10/03/2010)
%))

DI HALT (19:04:37 10/03/2010)
взял из другой процедуры джампнув туда - на джамп всего одна команда,
в два байта

DI HALT (19:05:06 10/03/2010)
экономия! Правда по тактам также вышло. Джамп он в два машинных цикла. Хотя, если подумать, то можно зажать еще четыре байта.

Комментариев (6)

Каменный цветок.

Опубликовано 03 Окт 2009 
Рубрики: Дневник
Метки: , ,

Нахрначил программу в 350 комманд запоем. Скомпилировал — без единой ошибки. Запустил — запустилось и работает как надо. И это все??? А где баги? Где косяки??? А как же ковыряние и трассировка??? Даже оптимизировать негде — все написано так, что уже по максимуму компактно. ГДЕ СЕКС Я СПРАШИВАЮ??? Ну что за нахрен? :/

Пора переходить с ассемблера на Си. Там можно бесконечно бодаться с компилятором.

Комментариев (3)

Assembler

Опубликовано 17 Апр 2009 
Рубрики: Дневник
Метки: , , ,

Ааа это тонкое кружево. Байтик к байтику, переход к переходу, паутина меток и искорки флагов. От этого пухнет мозг и замирает сердце, когда видишь что можно тут зажать пару байт, тут замутить пару тактов. Сишникам этого не понять. Тут особая, низкоуровневая магия. Тащусь.

1 комментарий

Записки сумасшедшего

Опубликовано 08 мая 2008 
Рубрики: Компьютерное, Электроника
Метки: , ,

Сегодня ехал в троллейбусе и от нефиг делать восстановил в памяти примерный ход моих мыслей при составлении программы работы драйвера IIC-Slave

Под катом бессвязный мыслепоток программиста ассемблерщика в период создания проги. Рекомендуется к ознакомлению программистам никогда не писавшим на ассемблере. =) Ну и всем желающим заглянуть мне в мозги в период творческого ража… В конце есть мини словарик :) Гуманитарии могут просто приколоться по бреду, не пытаясь вникнуть в смысл :) Местами нецензурно

Читать полностью

Комментариев (27)

Материалы сайта являются авторскими. Копирование и публикация материалов без активной ссылки на первоисточник запрещено.

Спонсорская реклама: