Hej,
Widząc niusa o wydaniu stabilnym MenuetOS, muszę przyznać, że zaliczyłem "wow moment". JKJP, cały system napisany w assemblerze. Że komuś się chciało! http://www.menuetos.net/
On 20.11.2013 21:22, rysiek wrote:
Hej,
Widząc niusa o wydaniu stabilnym MenuetOS, muszę przyznać, że zaliczyłem "wow moment". JKJP, cały system napisany w assemblerze. Że komuś się chciało! http://www.menuetos.net/
General mailing list General@lists.hackerspace.pl https://lists.hackerspace.pl/mailman/listinfo/general
I jeszcze Dooma odpalili, i filmy oglądali... ; )
On Wed, 20 Nov 2013, rysiek wrote:
Hej,
Widząc niusa o wydaniu stabilnym MenuetOS, muszę przyznać, że zaliczyłem "wow moment". JKJP, cały system napisany w assemblerze. Że komuś się chciało! http://www.menuetos.net/
Fajnie, w sumie pisanie w asemblerze nie jest takie złe, najlepiej jak się ma makra - mój ulubiony był tryb IDEAL z Turbo Assemblera.
Ostatnio w celach eksperymentalnych w pewnym dość dziwnym środowisku (okrojone Windows XP) usiałem przypomnieć sobie program "debug" i otwierać plik tak:
-a 100 mov dx,127 mov ax,3d02 int 21 ....
-g
Obecnie chyba najtrudniejsza jest optymalizacja - dzięki pipeline w CPU najlepiej pisać kod w dość nienaturalny sposób:
<operacja> <operacja-test-if> <operacja-przydatna-niezależnie-od-wyniku-if> <operacja-przydatna-niezależnie-od-wyniku-if> <operacja-przydatna-niezależnie-od-wyniku-if> <operacja-przydatna-niezależnie-od-wyniku-if> <skok jeśli if jest false>
plus do tego przeplatanie instrukcji tak, żeby uzywać na przemian rejestrów itp.
//Marcin
Oni używają FASM, bardzo wypasionego assemblera, z makrami warunkowymi na bazie parametrów.
To nadal nie wystarcza do poprawnego użytkowania SIMD razem z FPU i normalnym CPU czy pełnego wykorzystania głębokich pipeline.