[Konkurs][Asm] StrToInt

0

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. 2399 w niedzielę :)
Aby inni nie kopiowali programów proponuję umieszczać je w tagach ort :)

Miłej zabawy!

0

Dzizyz Kuba :| - nie bądź taki.

Operujemy na 16-bitowych procesorach, więc można przyjąć, że mamy do dyspozycji 8086

Daj nam chociaż 386 [diabel].

I jeszcze info, czy liczba może mieć znak? Bardzo ważne.

0

Nie. Liczba jest bez znaku. 386? OK, ale dalej w 16-bit :P Na 32 innym razem się zrobi, no i... nie jestem pewien, czy ty powinieneś pisać :)

0

Ze względu na prośby uczestników, przekładam czas oddania procedur na następną niedzielę.
A tak w ogólę, to kto jeszcze pracuje nad tym?
Śmiało próbujcie, nawet, jeżeli w asm stawiacie pierwsze kroki. Ćwiczenie czyni mistrzem i nawet jeżeli nie uda się wam teraz tego zrobić, to następnym razem będziecie wzbogaceni o te doświadczenia.

0

[ciach!]Aha. Jeszcze termin. Proponuję... tak by było jakoś w miarę równo do końca tygodnia, tzn. 2399 w niedzielę :)
Aby inni nie kopiowali programów proponuję umieszczać je w tagach ort :)

Miłej zabawy!

  1. Sekund jest 60 a nie 100 w każdej minucie :) więc powinno być 2359, a nie 2399 :)
  2. Nawet umieszczenie w tagu <ort> kodu nic nie da, ponieważ wystarczy nacisnąć przycisk "cytuj post", żeby można było zobaczyć co się zawiera pomiędzy znacznikami <ort> :)

/* Ad. 1 Te 40 sekund to dla spóźnialskich ;) Ad. 2 Patrz niżej :) */

0

No to każdy przed wrzuceniem kodu zagada z Kubą, który tuż po wrzuceniu posta ukryje go - wtedy nawet moderator bez uprzedniego pokazania treści nie będzie miał wglądu do kodu. Satysfakcjonuje?

Nie chodzi tu o zaciętą rywalizację, ale o sprawdzenie się oraz o rozruszanie skostniałego działu ASM.

0

No to każdy przed wrzuceniem kodu zagada z Kubą, który tuż po wrzuceniu posta ukryje go - wtedy nawet moderator bez uprzedniego pokazania treści nie będzie miał wglądu do kodu. Satysfakcjonuje?

Nie chodzi tu o zaciętą rywalizację, ale o sprawdzenie się oraz o rozruszanie skostniałego działu ASM.

Spoko ja nie zamierza "plagiatować" rozwiązań tego problemu wykonanych przez inne osoby tylko ostrzegam, że jest taka możliwość, aby podpatrzeć ten kod (przez inne osoby) - co mogło "umknąć" waszej uwadze, ale skoro macie inną alternatywę to bardzo dobrze.
Mi tam nie przeszkadza w jaki sposób będą przekazywane te kody programów do jury - mogą być nawet publicznie dostępne np. na forum i tak nie będę plagiatował tych rozwiązań, ale nigdy nie wiadomo jak postąpią inni. Mimo wszystko powinna ponować uczciwość :)
:)

0

Kuba dobry pomysł hehe wale ze szkoły a tak <ort>w ogóle</ort> pare dni temu skończyłem asmedit 2

//eSka cycu niedoszlifowany....daj znaka zycia
znasz gg,znasz droge na IRc, ba mas moj nr kom..mozna jakis melanz zaplanowac - lofix

0

eSka: miło cię znów widzidzieć.
A AsmEdit musisz mi podesłać, bo ten pierwszy edytor ma dwie uciążliwe rzeczy:

  1. Tab przeskakuje mi do nowego okienka (najczęściej tego ze zmiennymi)
  2. Przydałby mi się F9 do run :P

//ekhm - co to za OT? :-P - m.M

Mam nadzieję, że wezmiesz udział w konkursie :)

0

Cześć

Lofix miałem formata bo burdel na kompie straszny i nie jestem pewny czy pozostał plik z Twoim telefonem. Ale poszukam i zadzwonie. A jakieś spotkanie przy piwku jak najbardziej tylko gdzie jak i kiedy ?...
Kuba a AE za tydzień na dyskietce przyniosę i prześlę Ci na mail. Lofix nie ma mnie na ircu bo tu takiego czegoś nie ma:(

1 użytkowników online, w tym zalogowanych: 0, gości: 1