Keresés

Új hozzászólás Aktív témák

  • Fire/SOUL/CD

    félisten

    válasz Micsurin #16417 üzenetére

    Mindig be szoktam nézni ide, mert hátha van valami -számomra- kihívás...
    Hát most van.
    Kb. 30 éve a PC-n (mert már előtte is C64-en) ASM-ba programoztam. (Bammeg, megöregedtem :W :DDD )
    Szóval év vége felé mindig egy kicsit retrózom, ez viszont "nagyon" retró...

    Pár kérdés (légy oly szíves válaszolj mindegyikre!)
    1. Mihez kell Assembly számodra? (Tényleg érdekel)
    2. Mi a feladat akkor? Amit Én eddig levettem, hogy:
    # 8086-os CPU-re írt ASM kód kell
    # Kérjen be (bill.-ről) 2 darab, 4 számjegyű, egész, 10-es számrendszerbeli számot (még véletlenül sem hexadecimálist, ugye?)
    # Tárolni is kell?
    # A két "számmal" utólag kell matematikai műveleteket is végezni?(vagy csak kiíratni stb)

    Ha ezen infókat megkapom (avagy, +infókat is), akkor már repül is fel W11 alá a DOSBox+DOS Navigator+TASM és már írom is a kódot szövegszerkesztőben (természetesen FULL kommenttel ellátva) ;] Remek retró feeling lesz számomra... :DDD

    UI: Alakul
    DOSBox + DOS Navigator
    4Ever Assembly
    Debug-oljuk is ám

  • kovisoft

    őstag

    válasz Micsurin #16417 üzenetére

    Megvan az eredeti programkód, ami 4 számjegyet kér be? Legjobb lenne ebből kiindulni.

    Pl. csinálhatod azt, hogy a szam1 vagy szam2 menüponttól függően állítod be a di-ben az offset-et ertek1 vagy ertek2-re. Itt érdemes lehet pluszban még valahová (regiszterbe vagy memóriacímre) elmenteni ugyanezt, hogy később tudni lehessen, hogy melyik szám 4-es beolvasása folyik éppen.

    A Bevitel/Vizsg kb. maradhat, ahogy eredetileg volt, mert úgyis csak annyit csinál, hogy bekér egy karaktert és ellenőrzi, majd beleteszi az al-be.

    A Tarol-ban kell valami extra vizsgálat, hogy mindkét számból beolvasásra került-e már a 4+4 db karakter. Az eredeti kód gondolom csak annyit nézett, hogy a di elérte-e az ertek1+4-et. Itt lehetne használni a korábban elmentett címet, és a di-t az elmentett cím+4-gyel hasonlítani.

    Plusz kell még valami, amiben eltárolod, hogy megvan-e már az ertek1 ill. megvan-e már az ertek2. Amíg valamelyik hiányzik, addig a Tarol végén visszaugrasz a Start-ra.

  • coco2

    őstag

    válasz Micsurin #16417 üzenetére

    Mit értesz menü alatt? Az ott egy rövidke asm kód, nem a grafikus idők találmánya. Az ms-dos karakteres képernyőt használt.

    A precíz folyamat szervezést pontosan úgy lehet megtanulni, hogy egyesével figyelsz oda a byte-okra, és a műveletek sorrendjére. Például hogy ne úgy végezd, mint az ejtőernyősök a katonaságnál. "Napi parancs szerint felmennek 2000 méter magasba, ott kiugranak a repülőgépből. A logisztika úgy szervezte, hogy az ejtőernyőt odalent kapják meg." :)

    Ha copy / paste-elünk neked egy megoldást, abból ugyan nem tanulsz. Szánd csak rá a buksit fortnight helyett és gondolkodj kicsit :)

    Ha doksi kell vagy tanulnivaló, abban tudunk segíteni. Interruptokról példul van gyűjtemény "Ralf Brown" neve alatt: link (Access the Interrupt List by Interrupt Number)

Új hozzászólás Aktív témák