Już dawno coś takiego miało być, aby ożywić dział ASM.
Oto konkurs w którym nagrodą jest... chyba tylko satysfakcja i sława wśród społeczności 4p :) Najlepsze rozwiązania wylądują w FAQ.
Zadania są/będą banalne.
Cel: napisać procedurę (ew. może będzie to jakiś prosty program) najszybszy/najmniejszy.
Czyli dla każdego zadania dwie kategorie: szybkość, rozmiar.
Programy powinny być pisane dla procesorów klasy x86. Przy poszczególnych zadaniach będzie określone dla jakich konkretnie procesorów (nie będziemy porównywać przecież kodu 16-bitowego z 32-bitowym).
Sposób oceniania... Nie mam pojecia. Mam nadzieję, że jak najbardziej obiektywne. Więc oceniać na pewno nie będą osoby uczestniczące w konkursie.
Hmm. Chyba o niczym nie zapomniałem... A no tak. Jeszcze pierwsze zadanie:
Zad1
Pomysł na to zadanie przyszedł mi do głowy, jak pisałem program na laborki z asm. Troszkę spędziłem czasu szukając głupiego błedu w tak prostej procedurce.
Do sedna. Napisać procedurę zamieniającą liczbę zapisaną w jakimś buforze w postaci dziesiętnej, na wartość tej liczby.
Zadanie należy wykonać dla liczb typu WORD (czyli nie przekroczy 16-bitów). Operujemy na 16-bitowych procesorach, więc można przyjąć, że mamy do dyspozycji 8086.
Oczywiście zadanie powinno być w dwóch kategoriach: szybkość i rozmiar.
Jak ktoś przygotuje dla innych procesorów to pewnie też umieścimy w FAQ :)
Aha. Jeszcze termin. Proponuję... tak by było jakoś w miarę równo do końca tygodnia, tzn. 23:59:99 w niedzielę :)
Aby inni nie kopiowali programów proponuję umieszczać je w tagach ort :)
Miłej zabawy!