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)
экономия! Правда по тактам также вышло. Джамп он в два машинных цикла. Хотя, если подумать, то можно зажать еще четыре байта.
Каменный цветок.
Опубликовано 03 Окт 2009
Рубрики: Дневник
Метки: Ассемблер, Бред, Я
Нахрначил программу в 350 комманд запоем. Скомпилировал — без единой ошибки. Запустил — запустилось и работает как надо. И это все??? А где баги? Где косяки??? А как же ковыряние и трассировка??? Даже оптимизировать негде — все написано так, что уже по максимуму компактно. ГДЕ СЕКС Я СПРАШИВАЮ??? Ну что за нахрен? :/
Пора переходить с ассемблера на Си. Там можно бесконечно бодаться с компилятором.
Assembler
Опубликовано 17 Апр 2009
Рубрики: Дневник
Метки: Ассемблер, Бред, Мыслепоток, Я
Ааа это тонкое кружево. Байтик к байтику, переход к переходу, паутина меток и искорки флагов. От этого пухнет мозг и замирает сердце, когда видишь что можно тут зажать пару байт, тут замутить пару тактов. Сишникам этого не понять. Тут особая, низкоуровневая магия. Тащусь.
Записки сумасшедшего
Опубликовано 08 мая 2008
Рубрики: Компьютерное, Электроника
Метки: Ассемблер, Бред, Креатив
Под катом бессвязный мыслепоток программиста ассемблерщика в период создания проги. Рекомендуется к ознакомлению программистам никогда не писавшим на ассемблере. =) Ну и всем желающим заглянуть мне в мозги в период творческого ража… В конце есть мини словарик :) Гуманитарии могут просто приколоться по бреду, не пытаясь вникнуть в смысл :) Местами нецензурно
